【发布时间】:2010-11-05 06:04:08
【问题描述】:
我有一个使用以下内容创建的模式对话框:
procedure TFormCompose.createParams(var Params: TCreateParams);
begin
inherited createParams(Params);
with Params do begin
exStyle:=exStyle or WS_EX_APPWINDOW;
wndParent:=getDesktopWindow;
end;
end;
在这个表单中,我创建了一个 TOpenDialog 实例。当它打开时,它会在主应用程序窗口后面发送我的第一个模式对话框。
有没有办法让 TOpenDialog 打开而不影响模态对话框的 Z 顺序?
谢谢!
【问题讨论】:
-
由于您使用的是 Delphi 2007,您可能应该摆脱更改窗口父级的代码。较新版本的 Delphi 解决了在以前的版本中通常导致需要与父级混淆的问题。
标签: delphi delphi-2007