.
" " . TApplication Application.MainForm , Application.CreateForm.
, , "" .
, . , orverriding CreateParams, SetWindowLong, .
"" , .
CreateParams , :
procedure TMgrMain.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
Params.ExStyle := Params.ExStyle or WS_EX_APPWINDOW;
Params.WndParent := 0;
end;
(, ), PopupMode PopupParent. , , , .
procedure ShowAbout(Owner: TForm);
var
LocalForm: TAbout;
begin
LocalForm := TAbout.Create(Owner);
try
LocalForm.PopupMode := pmExplicit;
LocalForm.PopupParent := Owner;
LocalForm.ShowModal;
finally
FreeAndNil(LocalForm);
end;
end;
PopupParent help:
PopupMode pmExplicit PopupParent nil, Application.MainForm PopupParent. Application.MainForm , Application.Handle PopupParent.
PopupMode pmAuto, Screen.ActiveForm PopupParent.
, , Peter Below newsgroup post. PopupParent/PopupMode
: borland.public.delphi.winapi
: "Peter Below (TeamB)" < 100113.1... @compuXXserve.com >
: 2000/11/30
: Re: Modeless .exe
.. ..
, , . , , , , . , , , ( params.WndParent, ) , , ( Application.OnActivate, GetLastActivepopup Z- SetWindowPos).
.. ..
, , , PopupMode PopupParent.