加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Delphi表单最小化问题

发布时间:2020-12-15 09:06:20 所属栏目:大数据 来源:网络整理
导读:我目前有一个delphi 7项目坐在我面前,软件的原始创建者所做的是使用主窗体作为另一个窗体的启动板,其中包含整个应用程序背后的实际控件和逻辑.所以基本上,form1加载,设置为不可见,另一种形式(具有所有UI控件和逻辑的表单)被创建和显示,这是一种奇怪的做事方
我目前有一个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及更高版本.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读