TMDIClient (модуль OWindows)


TObject
 
Init
Done
Free
TWindowsObject
ChildList Parent
Flags Status
HWindow TransferBuffer
Instance
InitGetChildren
LoadGetClassName
Done GetClient
AddChild GetId
At GetSiblingPtr
Canclose GetWindowClass
ChildWithId IndexOf
CloseWindow IsFlagSet
CMExit Next
Create Previous
CreateChildren PutChildPtr
CreateMemoryDC PutChildren
DefChildProc PutSiblingPtr
DefCommandProc Register
DefNotificationProc RemoveChild
DefWndProc SetFlags
Destroy SetupWindow
Disable Show
DisableAutoCreate Store
DisableTransfer Transfer
DispatchScroll TransferData
Enable WMActivate
EnableAutoCreate WMClose
EnableKBHandler WMCommand
EnableTransfer WMDestroy
FirstThat WMNScroll
Focus WMNCDestroy
ForEach WMNQueryEndSession
GetChildPtr WMVScroll
TWindow
Attr
DefaultProc
Scrol[ler
FocusChildHandle
Init
InitResource
Load
Done
Create
DefWndProc
FocusChild
GetId
GetWindowClass
Paint
SetCaption
SetupWindow
Store
UpdateFocusChild
WMActivate
WMHScroll
WMLButtonDown
WMMDIActivate
WMMove
WMPaint
WMSize
WMSysCommand
WMVScroll
TMDIClient
ClientAttr
Init
ArrangeIcons
CascadeChildren
GetClassName
Register
Store
TitleChildren
WMPaint

    Пользовательские окна интерфейса работы с документами (MDI), представляемые объектом TDMIClient, управляют дочерними окнами MDI приложения MDI. Методы TMDIClient предназначены для работы с дочерними окнами MDI.

    В более ранних версиях ObjectWindows TMDIClient наследовал из TControl. В данной версии TMDIClient является прямым потомком TWindow.

Поля


ClientAttr

     ClientAttr: TClientCreateStruct;

    ClientAttr содержит запись атрибутов окна клиента MDI. TClientCreateStruct определен следующим образом:

     type
       PClientCreateStruct = ^TClientCreateStruct;
       TClientCreateStruct = record
          hWindowMenu: THandle;
          idFirstChild: Word;
       end;

Методы


    Ниже описываются методы, определенные в данном объекте.

Init (переопределяется редко)


     constructor Init(AParent: PMDIWindow);

    Создает объект пользовательского окна MDI c AParent в качестве порождающего окна. Вызывает конструктор Init, наследуемый из TWindow, затем добавляет в Attr.Style стиль ws_ClipChildren. Кроме того, Init удаляет окно клиента из списка порожденных окон его предка, так что оно не интерпретируется (как другие дочерние окна) как блоки списка и командные кнопки.

    См. также: TWindow.Init.

Load


     constructor Load(var S: TStream);

    Строит и загружает окно клиента MDI из потока S, вызывая сначала TControl.Load, а затем считывая дополнительное поле (CLientAttr), введенное TMDIClient.

    См. также: TControl.Load.

ArrangeIcons (переопределяется редко)


     procedure ArrangeIcons; virtual;

    Упорядочивает и минимизирует порожденные окна MDI в нижней части окна клиента MDI.

CascadeChildren (переопределяется редко)


     procedure CascadeChildren; virtual;

    Настраивает размер и упорядочивает все неминимизированные дочерние окна MDI в окне клиента MDI. Дочерние окна могут перекрываться, хотя заголовок каждого окна остается видимым.

GetClassName (никогда не переопределяется)


     function GetClassName: PChar; virtual;

    Возвpащает имя класса окна объекта TDMIClient - 'MDIClient'.

Register


     function Register: Boolean; virtual;

    Возвращает True, поскольку класс окна клиента MDI предварительно зарегистрирован в Windows.

    См. также: TWindowsObject.Register.

Store


     procedure Store(var S: TStream);

    Сохраняет окно клиента MDI в потоке S, вызывая сначала TControl.Store, а затем записывая дополнительное поле (ClientAttr), введенное в TMDIClient.

    См. также: TControl.Store.

TileChildren (переопределяется редко)


     procedure TileChildren; virtual;

    Настраивает размер и упорядочивает все безпиктограммные дочерние окна MDI в окне клиента MDI. Порожденные окна будут заполнять область пользователя без перекрытия.

WMPaint (никогда не переопределяется)


     procedure WMPaint(var Msg: TMessage); virtual
                       wm_First + wm_Paint;

    Для отображения окна (как стандартного класса Windows) вызывает DefWndProc.