急:高级界面问题(100分)

  • 主题发起人 主题发起人 westdog
  • 开始时间 开始时间
W

westdog

Unregistered / Unconfirmed
GUEST, unregistred user!
如何让show出来的子窗口(多个)也有各自的任务条呢?象qq的聊天窗口一样。
 
show出来的子窗口是一个form吗?如果是,那直接在上面加个任务条就是了。
我理解对没?
 
跟主form一样的操作,无它。
 
重申:show出来的子窗口在任务栏上是没有任务条的,我需要知道如何才能让它有任务条
 
GZ,我也想知道,因为我也碰到这问题,因为在任务栏里没有任务条的话,按了主主窗口就
按到至另一个窗口了。
 
setwindowlong(application.handle,gwl_exstyle,ws_ex_toolwindow);
//不在任务栏显示,显示的风格我记不得了,
到msnd上去找其他参数代替ws_ex_toolwindow
 
运行通过,子窗口代码如下:

unit Unit2;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm2 = class(TForm)
private
{ Private declarations }
protected
procedure CreateParams(var Params: TCreateParams); override;
public
{ Public declarations }
end;

var
Form2: TForm2;

implementation

{$R *.dfm}

{ TForm2 }


{ TForm2 }

procedure TForm2.CreateParams(var Params: TCreateParams);
begin
inherited;
Params.ExStyle := Params.ExStyle or WS_EX_APPWINDOW;
end;

end.


 
在windows 的任务条上加?这个我就不知道了。

to:mynlxx
你把子窗体置为顶层就可以解决你所讲的问题了。
 
设置窗口模式不行吗?
 
接受答案了.
 
后退
顶部