MvcCompositeViewport Class

class MvcCompositeViewport: public MvcViewport

This class simplifies the use of child components by providing a default collection implementation. Children can be added or removed from the collection, and each child will have it's Draw function called during the painting process. A function for hit testing child components in the composite helps controllers determine appropriate commands for child component actions.

Defined in: MvcCompositeViewport.h

Class Members

virtual void  Draw(CDC* pDC)

Draws this viewport and calls Draw for all children in the composite

virtual void  SetModel(MvcModel* pModel)

Sets the model that this viewport will observe

virtual MvcVisualComponent*  HitTestComponent( CPoint pt )

Determines the child component that contains a point

virtual int  AddComponent(MvcVisualComponent* pComponent)

Adds a child component to the composite

virtual void  RemoveComponent(MvcVisualComponent* pComponent)

Removes a child component from the composite

inline ICollection_T&ltMvcVisualComponent*>*  GetComponents()

Returns the collection of children in the composite viewport

virtual void  CreateComponents()

Override this function to initially create child components. Called by SetModel()

virtual void  DestroyComponents()

Deletes all child components and empties the collection

ComponentSet  m_setComponents

The internal collection declaration