我目前有一个delphi 7项目坐在我面前,软件的原始创建者所做的是使用主窗体作为另一个窗体的启动板,其中包含整个应用程序背后的实际控件和逻辑.所以基本上,form1加载,设置为不可见
现在我不熟悉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及更高版本.