我想隐藏任务栏中的form2,但我不知道如何 我知道如何隐藏主要表格:
application.MainFormOnTaskBar := false;
但是如何从任务栏中隐藏form2?
答案 0 :(得分:1)
在下文中,通过所有权我引用Windows concept而不是Delphi概念。
无主的顶级窗口在任务栏上有按钮。通过将MainFormOnTaskbar
设置为False
,您可以使主窗体由应用程序窗口拥有。任务栏按钮与应用程序窗口关联。您通过隐藏应用程序窗口隐藏该按钮。
如果辅助表单在任务栏上有一个按钮,则可能没有所有者。默认情况下不会发生这种情况,因此我们假设您在WndParent
中将CreateParams
设置为0。或者使用PopupParent
来实现相同目标。
由于拥有的窗口没有出现在任务栏上,并且由于看起来您不希望辅助表单由主表单拥有,因此您似乎需要使辅助表单由应用程序窗口
即使我上面的猜测是关闭的,事实仍然是保持窗口没有任务栏按钮的方法是给它一个所有者。