当前位置 : 主页 > 编程语言 > delphi >

Delphi表单最小化问题

来源:互联网 收集:自由互联 发布时间:2021-06-23
我目前有一个delphi 7项目坐在我面前,软件的原始创建者所做的是使用主窗体作为另一个窗体的启动板,其中包含整个应用程序背后的实际控件和逻辑.所以基本上,form1加载,设置为不可见
我目前有一个delphi 7项目坐在我面前,软件的原始创建者所做的是使用主窗体作为另一个窗体的启动板,其中包含整个应用程序背后的实际控件和逻辑.所以基本上,form1加载,设置为不可见,另一种形式(具有所有UI控件和逻辑的表单)被创建和显示,这是一种奇怪的做事方式,但它是他们这样做的方式.

现在我不熟悉delphi 7处理其表单的方式,但是第二个窗口,包含所有控件的窗口,每当我点击最小化按钮时,表单都不会像人们期望的那样下拉到任务栏,但是相反,调整大小以便只显示最小化,最大化和关闭按钮,然后将其自身置于屏幕的左下角,就在开始菜单的上方.

第二个窗口的创建是:

frmPlatform := TfrmPlatform.Create(frmMain);
ModalResult := frmPlatform.ShowModal;

其中frmMain是看不见的形式.

我的问题是,为什么第二个窗口没有按照预期的那样最小化并掉到任务栏上?我如何让它工作,

谢谢

表单的标准行为我担心主要表单默认是Delphi在任务栏上显示的唯一表单.但是,您也可以设置其他表单以显示在任务栏上:

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

您也可以隐藏当前的主要形式,请参阅:http://delphi.about.com/od/adptips1999/qt/hidefromtaskbar.htm和http://delphi.about.com/od/delphitips2008/qt/hide_taskbutton.htm以及D2007及更高版本.

网友评论