CMvcVisualPart Class

class CMvcVisualPart: public _Base

A CMvcVisualPart is a type of visual component that keeps track of its container. Knowledge of its parent allows a visual part to perform invalidation and establish its own size based on the size of its container.

Because of its extra member variables, a visual part is a slightly heavier object than the CMvcVisualComponent class. If you require many instantiations of a display object, you should probably derive each from CMvcVisualComponent and the container from CMvcVisualPart, CMvcLogicalPart or CMvcViewport.

Defined in: MvcVisualPart.h

Class Template Arguments

_Base

Base visual class.

_Container

Container type.

Class Members

CMvcVisualPart(_ContainerClass* pContainer = NULL) : (_ContainerClass* pContainer = NULL)

Construct a visual part object

_ContainerClass* m_pContainer

Pointer to the object that contains the visual part

virtual BOOL Create(_ContainerClass* pContainer = NULL)

Create a visual part as a child of the specified container

_ContainerClass* GetContainer()

Returns a pointer to the visual object that contains the visual part

virtual void SetContainer(_ContainerClass* pContainer)

Sets a pointer to the visual part that contains the visual part

virtual void InvalidateRect(const CRect& rect, BOOL bErase = TRUE, BOOL bRepairNow = FALSE)

Invalidates the specified rectangle of this component in logical coordinates

virtual void ValidateRect(const CRect& rect)

Validates the specified rectangle of this component in logical coordinates

virtual void Invalidate(BOOL bErase = TRUE, BOOL bRepairNow = FALSE)

Invalidates this component's entire rectangle.

virtual void InvalidateVisual(IVisual* pVisual, BOOL bErase = TRUE, BOOL bRepairNow = FALSE)

Invalidates the specified visual component's entire rectangle.

virtual BOOL OnCreate()

Called after the visual part has been created to allow the creation and/or initialization of additional children