【发布时间】:2011-09-11 19:48:45
【问题描述】:
我有一个主表单和一个状态表单,当我在我的应用程序中进行工作时会显示它们。如果工作完成,我只需在状态表上调用Hide,状态表就会消失。
当我最小化主窗体而等待窗体可见时,就会出现我的问题。然后这两种形式都被隐藏了,这就是我想要的。但是,如果在主窗体最小化时工作完成,那么当我恢复它时,状态窗体也会恢复,即使在最小化时调用了Hide。
Visible 似乎是False 用于应用程序最小化时的状态表单,因此调用Hide 似乎没有效果(帮助说它只是将Visible 设置为False)。
这些观察正确吗?当应用程序再次获得焦点时,表单的可见性如何恢复?如何在应用程序最小化时隐藏我的表单?
【问题讨论】:
-
在 'CreateParams' 中覆盖 'WndParent' 用于这个显示表单?
-
+1 听起来你正在做一些非标准的窗口所有权
-
@David:不,这是一个空的 VCL 项目的工作方式。自己试试吧!
-
@so 有多少种形式,其中任何一种是模态的?
-
我现在终于明白了这个问题,并编辑了这个问题,希望能更清楚。