|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
    Пользовательские окна интерфейса работы с документами (MDI), представляемые объектом TDMIClient, управляют дочерними окнами MDI приложения MDI. Методы TMDIClient предназначены для работы с дочерними окнами MDI.
    В более ранних версиях ObjectWindows TMDIClient наследовал из TControl. В данной версии TMDIClient является прямым потомком TWindow.
    ClientAttr содержит запись атрибутов окна клиента MDI.
TClientCreateStruct определен следующим образом:
    Ниже описываются методы, определенные в данном объекте.
    Создает объект пользовательского окна MDI c AParent в
качестве порождающего окна. Вызывает конструктор Init, наследуемый
из TWindow, затем добавляет в Attr.Style стиль ws_ClipChildren.
Кроме того, Init удаляет окно клиента из списка порожденных окон
его предка, так что оно не интерпретируется (как другие дочерние
окна) как блоки списка и командные кнопки.
    См. также: TWindow.Init.
    Строит и загружает окно клиента MDI из потока S, вызывая
сначала TControl.Load, а затем считывая дополнительное поле
(CLientAttr), введенное TMDIClient.
    См. также: TControl.Load.
    Упорядочивает и минимизирует порожденные окна MDI в нижней
части окна клиента MDI.
    Настраивает размер и упорядочивает все неминимизированные
дочерние окна MDI в окне клиента MDI. Дочерние окна могут
перекрываться, хотя заголовок каждого окна остается видимым.
    Возвpащает имя класса окна объекта TDMIClient - 'MDIClient'.
    Возвращает True, поскольку класс окна клиента MDI
предварительно зарегистрирован в Windows.
    См. также: TWindowsObject.Register.
    Сохраняет окно клиента MDI в потоке S, вызывая сначала
TControl.Store, а затем записывая дополнительное поле
(ClientAttr), введенное в TMDIClient.
    См. также: TControl.Store.
Поля
ClientAttr: TClientCreateStruct;
type
PClientCreateStruct = ^TClientCreateStruct;
TClientCreateStruct = record
hWindowMenu: THandle;
idFirstChild: Word;
end;
Методы
Init (переопределяется редко)
constructor Init(AParent: PMDIWindow);
Load
constructor Load(var S: TStream);
ArrangeIcons (переопределяется редко)
procedure ArrangeIcons; virtual;
CascadeChildren (переопределяется редко)
procedure CascadeChildren; virtual;
GetClassName (никогда не переопределяется)
function GetClassName: PChar; virtual;
Register
function Register: Boolean; virtual;
Store
procedure Store(var S: TStream);