我们刚把应用从MDI容器移动到单文档界面。我们的用户习惯于在MDI父窗口中使用“Windows”菜单来并排显示窗口。我们希望训练他们右键单击Windows任务栏并在那里使用窗口管理功能。
对于Delphi应用程序,我们注意到Windows shell为隐藏的“Application”窗口留下了空间。因此,如果我只打开两个窗口,它将为三个窗口安排空间。Application窗口实际上并没有显示,但是留下了空间。
这一点更糟糕的是,我们有两个不同的应用程序。如果他们每个应用程序只打开一个窗口,并且想要并排显示它们,窗口实际上会尝试占用4个窗口的空间。
所以,我看到的不是两个各占屏幕1/2的窗口,而是两个占据了1/4桌面的窗口,其余部分是开放的。
我发现在应用程序启动时添加一行以隐藏应用程序窗口将解决此问题。
我的(原始)问题是:这样做是否安全(隐藏应用程序窗口)?我想知道通过隐藏应用程序窗口是否可能会破坏其他内容。我需要注意哪些副作用?是否有更好的方法来解决此问题?
我正在使用Delphi 2007。这些问题似乎在Windows XP、Vista和7上都是一致的。
更新:有些答案似乎认为问题在于Application窗体图标可见。事实并非如此。我已经将MainFormOnTaskbar设置为true。
另外,如果您正在测试此功能,请注意Delphi IDE(仅测试了2007)会使情况变得更糟。试试这个。打开Delphi IDE和两个记事本实例。最小化IDE,但两个记事本未被最小化。右键单击选择并排显示窗口。你会看到每个记事本占据屏幕的1/3。关闭IDE并再次选择Show Windows Side by Side,每个记事本将占据屏幕的1/2。
对于Delphi应用程序,我们注意到Windows shell为隐藏的“Application”窗口留下了空间。因此,如果我只打开两个窗口,它将为三个窗口安排空间。Application窗口实际上并没有显示,但是留下了空间。
这一点更糟糕的是,我们有两个不同的应用程序。如果他们每个应用程序只打开一个窗口,并且想要并排显示它们,窗口实际上会尝试占用4个窗口的空间。
所以,我看到的不是两个各占屏幕1/2的窗口,而是两个占据了1/4桌面的窗口,其余部分是开放的。
我发现在应用程序启动时添加一行以隐藏应用程序窗口将解决此问题。
我的(原始)问题是:这样做是否安全(隐藏应用程序窗口)?我想知道通过隐藏应用程序窗口是否可能会破坏其他内容。我需要注意哪些副作用?是否有更好的方法来解决此问题?
我正在使用Delphi 2007。这些问题似乎在Windows XP、Vista和7上都是一致的。
更新:有些答案似乎认为问题在于Application窗体图标可见。事实并非如此。我已经将MainFormOnTaskbar设置为true。
另外,如果您正在测试此功能,请注意Delphi IDE(仅测试了2007)会使情况变得更糟。试试这个。打开Delphi IDE和两个记事本实例。最小化IDE,但两个记事本未被最小化。右键单击选择并排显示窗口。你会看到每个记事本占据屏幕的1/3。关闭IDE并再次选择Show Windows Side by Side,每个记事本将占据屏幕的1/2。