用Delphi能否创建类似office XP的多窗体效果?(50分)

  • 主题发起人 主题发起人 llh_lily
  • 开始时间 开始时间
L

llh_lily

Unregistered / Unconfirmed
GUEST, unregistred user!
例如打开多个Word文档时,可在系统状态栏显示并切换。
 
在所谓的子窗体中的输入:
Procedure CreateParams(Var Params: TCreateParams); Override;
例如:
private
{ Private declarations }
Procedure CreateParams(Var Params: TCreateParams); Override;
end;
接下来在子窗体中输入:
Procedure TForm.CreateParams(Var Params: TCreateParams);
Begin
Inherited CreateParams(Params);
With Params Do exStyle := exStyle Or WS_EX_APPWINDOW;
end;

你会发现,每创建一个窗体,任务栏就会多出一个图标,并可以做出相应切换。
若将主窗体最小化,所有的按钮又会消失,反之又会出现。
 
我试了,为什么没有效果。我的主窗体和字窗体间是MDI与MDIChild的关系。
请继续指教!!
 
这是用于非MDI窗体的(比如Word),对于MDI子窗体可能比较麻烦。因为它既不是主窗体又不是二级窗体。
我一直认为Office中,比如Excel/Powerpoint用的并不是标准的MDI,似乎作了改动。
 
你是不是想实现子窗体之间的轻松切换,有这类控件,http://www.torry.net
 
在VC中实现起来比较容易。
 
后退
顶部