SECLayoutFactory Class
class SECLayoutFactory
Layout node production factory class
Defined in: FACTORY.H
Class Members
Public Interface
void AutoSetMinMaxSize(CSize sizeMin,CSize sizeMax, DWORD dwFlags=0,BOOL bEnable=TRUE)
Automatically sets the min/max size information for all subsequently produced nodes
void AutoSetPreferredRect(const CRect& rectPreferred,BOOL bEnable=TRUE)
Automatically sets the preferred rectangle for all subsequently produced nodes
void AutoSetInitialRect(const CRect& rectInitial,BOOL bEnable=TRUE)
Automatically sets the initial rectangle for all subsequently produced nodes
SECLayoutNode* CreateNode(LPCTSTR lpszTitle=NULL)
Creates a layout node object with the specified runtime class
SECLayoutNode* CreateNode(const SECLayoutNodeClassFactory& classNode,LPCTSTR lpszTitle=NULL)
Creates a layout node object with the specified runtime class
SECLayoutNode* CreateNode(SECLayoutNode* pParentNode,LPCTSTR lpszTitle=NULL)
Creates a layout node object with the specified runtime class
SECLayoutNode* CreateNode(SECLayoutNode* pParentNode,const SECLayoutNodeClassFactory& classNode, LPCTSTR lpszTitle=NULL)
Creates a layout node object with the specified runtime class as a child of pParentNode
SECLayoutNodeWnd* CreateNodeWnd(CWnd* pAttachWnd,CWnd* pParent, SECLayoutNode* pParentNode, const SECLayoutNodeWndClassFactory& classNodeWnd, LPCTSTR lpszTitle=NULL)
Create a window node and auto-attach to CWnd
SECLayoutNodeWnd* CreateNodeWnd(CWnd* pAttachWnd,CWnd* pParent, SECLayoutNode* pParentNode=NULL, LPCTSTR lpszTitle=NULL)
Create a window node and auto-attach to CWnd
SECLayoutNodeWnd* CreateNodeWnd(HWND hAttachWnd,CWnd* pParent, SECLayoutNode* pParentNode, const SECLayoutNodeWndClassFactory& classNodeWnd, LPCTSTR lpszTitle=NULL)
Create a window node and auto-attach to HWND
SECLayoutNodeWnd* CreateNodeWnd(UINT nIDAttachWnd,CWnd* pParent, SECLayoutNode* pParentNode, const SECLayoutNodeWndClassFactory& classNodeWnd, LPCTSTR lpszTitle=NULL)
Create a window node and auto-attach to a control id
SECLayoutNodeWnd* CreateNodeWnd(UINT nIDAttachWnd,CWnd* pParent, SECLayoutNode* pParentNode=NULL, LPCTSTR lpszTitle=NULL)
Create a window node and auto-attach to a control id
int CreateNodeWndRange(UINT nIDStart,UINT nIDEnd, CWnd* pParent,SECLayoutNode* pParentNode, CPtrArray* pArrNodes, const SECLayoutNodeWndClassFactory& classNodeWnd)
Create a group of window nodes from a range of control ids
int CreateNodeWndRange(UINT nIDStart,UINT nIDEnd, CWnd* pParent,SECLayoutNode* pParentNode=NULL, CPtrArray* pArrNodes=NULL)
Create a group of window nodes from a range of control ids
int CreateNodeWndArray(const UINT* lpuIDs,int nIDCount, CWnd* pParent,SECLayoutNode* pParentNode, CPtrArray* pArrNodes, const SECLayoutNodeWndClassFactory& classNodeWnd)
Create a group of window nodes from an array of control ids
int CreateNodeWndArray(const UINT* lpuIDs,int nIDCount, CWnd* pParent,SECLayoutNode* pParentNode=NULL, CPtrArray* pArrNodes=NULL)
Create a group of window nodes from an array of control ids
SECLayoutNodeDCBase* CreateNodeDC(CWnd* pWndParent,SECLayoutNode* pParentNode, const SECLayoutNodeDCClassFactory& classNodeDC, LPCTSTR lpszTitle=NULL)
Create a Device Context associated layout node
SECLayoutWndListener* CreateLayoutWndListener(const SECLayoutWndListenerClassFactory& classLayoutWndListener)
Create a node window listener object
SECLayoutWndListener* CreateLayoutWndListener()
Create a node window listener object
virtual BOOL GetChildWindowList(CWndPtrList& listWnds,CWnd* pParent, CRuntimeClass* pClassMask=(CRuntimeClass *)NULL)
Get a list of all child windows of a particular parent
virtual BOOL AutoPopulateNodeWnd(SECLayoutNode* pParentNode,CWnd* pParentWnd, CRuntimeClass* pClassMask=(CRuntimeClass *)NULL)
Automatically allocate, link, and add all children windows as children nodes
virtual void DeallocNode(SECLayoutNode* pNode)
Deallocate a layout node object
virtual void DeallocAllNodes()
Deallocate all layout node objects
virtual void DeallocWndListener(SECLayoutWndListener* pListener)
Deallocate a window listener object
virtual void DeallocAllWndListeners()
Deallocate all window listener objects
Overridables
virtual BOOL OnAutoSetNode(SECLayoutNode* pNode)
Override to reject automatic property setting on a newly allocated node.