13#if defined(BI_HAS_PRAGMA_ONCE)
42 virtual bool CloseChildren();
47 virtual void ArrangeIcons();
48 virtual void CascadeChildren();
53 auto PreProcessMsg(
MSG&) ->
bool override;
54 auto Create() ->
bool override;
71 void CmTileChildren();
72 void CmTileChildrenHoriz();
73 void CmCascadeChildren();
74 void CmArrangeIcons();
75 void CmCloseChildren();
128 std::unique_ptr<TMDIClient>
clientWnd =
nullptr,
134 std::unique_ptr<TMDIClient>
clientWnd =
nullptr,
137#if defined(OWL5_COMPAT)
156 auto SetMenu(
HMENU) ->
bool override;
157 auto GetClientWindow() ->
TMDIClient*
override;
158 auto GetCommandTarget() ->
HWND override;
166 auto PerformCreate() ->
THandle override;
Base class for an extensible interface for auto enabling/disabling of commands (menu items,...
TDropInfo is a simple class that supports file-name drag-and-drop operations using the WM_DROPFILES m...
Derived from TWindow, TFrameWindow controls such window-specific behavior as keyboard navigation and ...
TMDIChild defines the basic behavior of all MDI child windows.
Multiple Document Interface (MDI) client windows (represented by a TMDIClient object) manage the MDI ...
LPCLIENTCREATESTRUCT GetClientAttr()
Returns the client create struct for the MDI client.
virtual bool CloseChildren()
Closes the TMDIChild windows owned by this MDI client.
void CmTileChildren()
CM_TILECHILDREN.
void SetClientAttr(LPCLIENTCREATESTRUCT clientattr)
Sets the client create struct for the MDI client.
void CmTileChildrenHoriz()
CM_TILECHILDREN.
void CmArrangeIcons()
CM_ARRANGEICONS.
void CmCreateChild()
CM_CREATECHILD.
void CmCloseChildren()
CM_CLOSECHILDREN.
virtual void TileChildren(int tile=MDITILE_VERTICAL)
Sizes and arranges all of the non-iconized MDI child windows within the MDI client window.
virtual void ArrangeIcons()
Arranges the MDI child window icons at the bottom of the MDI client window.
virtual TMDIChild * CreateChild()
Initializes and creates a new TMDIChild by calling InitChild and Create.
void CmCascadeChildren()
CM_CASCADECHILDREN.
virtual void CascadeChildren()
Sizes and arranges all of the non-iconized MDI child windows within the MDI client window.
Multiple Document Interface (MDI) frame windows, represented by TMDIFrame, are overlapped windows tha...
ObjectWindows dynamic-link libraries (DLLs) construct an instance of TModule, which acts as an object...
Type-safe encapsulation of a Windows class name, a union between ATOM and LPCTSTR.
TWindow, derived from TEventHandler and TStreamableBase, provides window-specific behavior and encaps...
#define DECLARE_RESPONSE_TABLE(cls)
Definition of class TFrameWindow.
#define DECLARE_STREAMABLE_OWL(cls, ver)
#define DECLARE_STREAMABLE_INLINES(cls)
Definition of class TMDIChild.
Object Windows Library (OWLNext Core)
UINT TMsgId
Message ID type.
LPARAM TParam2
Second parameter type.
WPARAM TParam1
First parameter type.