在工程APP1中有FORM1,FORM2,FORM3个窗体,FORM1启动后可建立FORM2或FORM3,一般情况,窗体建立后,都运行在APP1中,也就是说,任务栏上只有一个APP1‘窗口1’
现在要求:FORM2和FORM3能创建不同的APP,也就是说任务栏上能同时出现‘窗口1’,‘窗口2’,‘窗口1’,且3个都必须在同一工程项目中设计,怎么做??
现在要求:FORM2和FORM3能创建不同的APP,也就是说任务栏上能同时出现‘窗口1’,‘窗口2’,‘窗口1’,且3个都必须在同一工程项目中设计,怎么做??
解决方案 »
- 怎么用IDHTTP登陆QQ空间
- 为啥总是提示Jpeg error #42
- 动态报表的问题!
- 用ADO连接SQL Server 2000时遇到的问题?急!
- delphi7.0不能安装的问题~~!急
- 有没有完整的宾馆管理系统设计方案?
- Delphi的前途好担忧.我对你没有信心~请大家讨论(进者有分)
- 谁愿意参加“DELPHI MSN 联谊会快点进来啊.....”
- 如何把窗体的最小化变灰?
- 怎么避免出现错误提示? 错误:Asynchronous socket error 10060!
- Xpress Barcode ActiveX的注册问题(vb转delphi)
- 急问,为什么用indy控件绑定服务器,客户机没有收到服务器返回的数据包??
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations } public
{ Public declarations }
procedure CreateParams(var Params: TCreateParams); override;
end;var
Form1: TForm1;implementationuses Unit2;{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
begin
if not Assigned(Form2) then
Form2 := TForm2.Create(nil);
Form2.Show;
end;procedure TForm1.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
Params.ExStyle := WS_EX_APPWINDOW;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
SetWindowLong(Application.Handle,GWL_EXSTYLE,
GetWindowLong(Application.Handle,GWL_EXSTYLE) or WS_EX_TOOLWINDOW);
end;end.---Unit2---unit Unit2;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;type
TForm2 = class(TForm)
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormDestroy(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
procedure CreateParams(var Params: TCreateParams); override;
end;var
Form2: TForm2;implementation{$R *.dfm}procedure TForm2.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
Params.ExStyle := WS_EX_APPWINDOW;
end;procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caFree;
end;procedure TForm2.FormDestroy(Sender: TObject);
begin
Form2 := nil;
end;end.