请问如何显示一个无模式窗口,使它能在任务栏中显示?(50分)

  • 主题发起人 主题发起人 SS2000
  • 开始时间 开始时间
S

SS2000

Unregistered / Unconfirmed
GUEST, unregistred user!
请问如何显示一个无模式窗口,使它能在任务栏中显示?
 
在第二个Form上加上一下代码
procedure CreateParams(var Params: TCreateParams); override;

procedure TForm2.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
Params.WndParent := GetDesktopWindow;
end;

下面这个据说也可以。
procedure CreateParams(var Params:TCreateParams);override;

procedure TForm1.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
Params.ExStyle:=WS_EX_APPWINDOW;
end;
 
我认为你可以学习一下SERVICE的编写,就可以不会出现在桌面上的程序了,而且也会在任务管理
器中出现,可以试一下。
 
yzhshi:
非常正确,感谢,不过两种方法还是有区别的,主要在于最小化主窗口时
表现不一样。
 
CooKY,
我要的东西和你说的正好相反。呵呵,就是要让它出现在任务栏中
 
噢?这个我倒没有仔细看,我看看。
 
噢,真的,首先运行了Params.ExStyle:=WS_EX_APPWINDOW;那个,发觉问题了,马上就想明白了,呵呵。
谢谢!以前倒没有仔细看过。
 
接受答案了.
 
后退
顶部