从任务栏隐藏form2

时间:2014-04-21 20:22:53

标签: forms delphi hide

我想隐藏任务栏中的form2,但我不知道如何 我知道如何隐藏主要表格:

application.MainFormOnTaskBar := false;

但是如何从任务栏中隐藏form2?

1 个答案:

答案 0 :(得分:1)

在下文中,通过所有权我引用Windows concept而不是Delphi概念。

无主的顶级窗口在任务栏上有按钮。通过将MainFormOnTaskbar设置为False,您可以使主窗体由应用程序窗口拥有。任务栏按钮与应用程序窗口关联。您通过隐藏应用程序窗口隐藏该按钮。

如果辅助表单在任务栏上有一个按钮,则可能没有所有者。默认情况下不会发生这种情况,因此我们假设您在WndParent中将CreateParams设置为0。或者使用PopupParent来实现相同目标。

由于拥有的窗口没有出现在任务栏上,并且由于看起来您不希望辅助表单由主表单拥有,因此您似乎需要使辅助表单由应用程序窗口

即使我上面的猜测是关闭的,事实仍然是保持窗口没有任务栏按钮的方法是给它一个所有者。