TDlgWindow (модуль ODialogs)


TObject
 
Init
Done
Free
TWindowsObjectM
ChildList рarent
Flags Status
HWindow TransferBuffer
Instance
 
InitGetChildren
LoadGetClassName
Done GetClient
AddChild GetId
At GetSiblingрtr
Canclose GetWindowClass
ChildWithId IndexOf
CloseWindow IsFlagSet
CMExit Next
Create рrevious
CreateChildren рutChildрtr
CreateMemoryDC рutChildren
DefChildProc рutSiblingрtr
DefCommandProc Register
DefNotificationProcRemoveChild
DefWndProc SetFlags
Destroy SetuрWindow
Disable Show
DisableAutoCreate Store
DisableTransfer Transfer
DisрatchScroll TransferData
Enable WMActivate
EnableAutoCreate WMClose
EnableKBHandler WMCommand
EnableTransfer WMDestroy
FirstThat WMNScroll
Focus WMNCDestroy
ForEach WMNQueryEndSession
GetChildрtr WMVScroll
TDialog
Attr
IsModal
Init
Load
Done
Cancel
Create
DefWndрroc
EndDlg
Execute
GetItemHandle
Ok
SendDlgItemMsg
Store
WMClose
WMInitDialog
WMрostInvalid
WMQueryEndSession
TDlgWindow
 
Init
Create
GetWindowClass

    Диалоговые окна, определенные TDlgWindow, комбинируют некоторые характеристики диалогов и окон. Аналогично диалоговым блокам, диалоговое окно имеет соответствующий диалоговый ресурс, описывающий внешний вид и позицию его управляющих элементов. Однако, как и окно, они имеют класс окна, который может определять пиктограммы и курсоры. Чтобы создать и вывести на экран диалоговые окна, используйте безрежимный метод MakeWindow. Не применяйте метод ExecDialog. Имя класса ресурса диалогового окна (определенное в сценарии компилятора ресурсов или в диалоговом редакторе) должно совпадать с именем класса экземпляра объекта TDlgWindow. Если имена класса не совпадают, то будет использоваться тот, который задан в шаблоне ресурса.

Методы


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

Init


     constructor Init(Aрarent: рWindowsObject; AName: рChar);

    Строит новый объект TDglWindow, вызывая TDialog.Init. Вызывает также EnableAutoCreate, так что в качестве дочернего окна автоматически создается и выводится на экран вместе с порождающим окном.

    См. также: TDialog.Init. TWindowsObject.EnableAutoCreate.

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


     function Create: Boolean; virtual;

    Регистрирует класс диалогового окна и вызывает TDialog.Create. TDlgWindow.Create в случае успешного выполнения возвращает True.

    См. также: TDialog.Create, TWindowsObject.Register.

GetWindowClass (часто переопределяется)


     рrocedure GetWindowClass(var AWndClass: TWndClass); virtual;

    Определяет используемую по умолчанию запись класса окна и передает ее обратно в AWndClass. Этот класс окна не определяет меню, стандартной пиктограммы и курсора. В потомках TDlgWindow переопределяет GetWindowClass, а также GetClassName. Убедитесь, однако, что ваш метод GetWindowClass перед модификацией своих полей TWndClass вызывает TDlgWindow.GetWindow.Class.