用了StayOnTop,对话框不能显示在最前? 我用的是Delphi7,当我把一个窗体设置为StayOnTop,在Win2K环境下,运行过程中弹出的对话框会被窗体盖住,无法点击。但是在WinXP下,对话框可以显示在最上方。请问这个怎么解决? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个是要设置父窗体,一般做法是使用Windows.SetParent,或者在CreateParams指定,具体代码:unit Modal;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Base, RzCommon;type TFmModal = class(TFmBase) private { Private declarations } FParHandle: THandle; public { Public declarations } constructor Create(AOwner: TComponent; AParHandle: THandle = 0); reintroduce; procedure CreateParams(var Params: TCreateParams); override; end;implementation{$R *.dfm}{ TFmModal }constructor TFmModal.Create(AOwner: TComponent; AParHandle: THandle);begin if AParHandle = 0 then FParHandle := Application.MainFormHandle else FParHandle := AParHandle; inherited Create(AOwner);end;procedure TFmModal.CreateParams(var Params: TCreateParams);begin inherited; Params.WndParent := FParHandle;end;end. 换个方法,用个PANLE,设置下。 感谢大家,最终用了Application.MessageBox解决问题,最快 我用idhttp控件做了一个在网站自动发表话题的工具 现在有些BUG不知道怎么解决; 如何将字符串转化成整形? 请教如何编写ACTIVEX控件? 请问一个关于directx的小问题 哪位哥能指导一下,用quickreport做报表,怎样能作成横着的, 数组筛选问题 欧洲杯 B组:法国VS瑞士 猜中200分!! 用adoquery如何接收存储过程的返回值啊? Wally_wu, 请进 delphi中DBgried如何给选中框中的内容修改颜色?想通过一个button键来实现。请问 学习Delphi迷茫中 delphi 实现WINDOWS 超级终端功能
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Base, RzCommon;type
TFmModal = class(TFmBase)
private
{ Private declarations }
FParHandle: THandle;
public
{ Public declarations }
constructor Create(AOwner: TComponent; AParHandle: THandle = 0); reintroduce;
procedure CreateParams(var Params: TCreateParams); override;
end;implementation{$R *.dfm}{ TFmModal }constructor TFmModal.Create(AOwner: TComponent; AParHandle: THandle);
begin
if AParHandle = 0 then
FParHandle := Application.MainFormHandle
else
FParHandle := AParHandle;
inherited Create(AOwner);
end;procedure TFmModal.CreateParams(var Params: TCreateParams);
begin
inherited;
Params.WndParent := FParHandle;
end;end.