gpt4 book ai didi

Delphi表单最小化问题

转载 作者:行者123 更新时间:2023-12-03 15:47:18 26 4
gpt4 key购买 nike

我目前面前有一个 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 及更高版本。

关于Delphi表单最小化问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4223010/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com