仅隐藏主窗体并将其保留在任务栏中

时间:2014-03-30 15:31:24

标签: hide c++builder taskbar tform c++builder-xe5

我有一个主窗体是x个ToolWindows的父窗口。我想隐藏主表单,但将其保留在任务栏中。

当我设置主窗体Visible = false时,它隐藏并保持ToolWindows可见,到目前为止一切都很好。但任务栏中的图标也会消失。

我想要隐藏主窗体,保持ToolWindows可见并保留任务栏图标,这样我就可以重新打开主窗体了。

1 个答案:

答案 0 :(得分:1)

默认情况下,Application.MainFormOnTaskbr设置为true,这意味着MainForm拥有任务栏按钮。当任务栏上有窗口时,无法显示/隐藏窗口而不会相应地影响其任务栏按钮。你有三个选择:

  1. Application.MainFormOnTaskbar设置为false,因此Application窗口拥有任务栏按钮而不是MainForm。在Vista +上不可取,因为ShowMainFormOnTaskbar是为了解决Vista中的UI问题而引入的。

  2. 创建另一个具有自己的任务栏按钮的窗口。您可以使用TApplication用于其窗口的类似技术。

  3. 不要隐藏MainForm,因此其任务栏按钮不会隐藏。移动MainForm屏幕外,或调整大小,以便用户看不到它,但Windows仍然可以。