不使用WS_EX_TOOLWINDOW从任务栏隐藏窗口

时间:2015-06-19 08:13:40

标签: c winapi

我有一个主窗口和一个关于窗口,关于窗口是从主窗口打开的,但问题是关于窗口显示在任务栏中!

我发现为了从任务栏隐藏一个窗口,我可以使用WS_EX_TOOLWINDOW样式,但我不希望关于窗口有这种样式,所以还有另一种方法吗?

1 个答案:

答案 0 :(得分:2)

稍微简化一下,如果出现以下情况,任务栏中会显示一个窗口:

  • 它不是拥有的,也没有WS_EX_TOOLWINDOW扩展样式或
  • 它具有WS_EX_APPWINDOW扩展样式。

因此,您的解决方案是让窗口归属。它应该由您的应用程序的主窗口拥有。创建about窗口时,将主窗口句柄作为hWndParent传递。

hWndAbout := CreateWindowEx(..., hWndMainWindow, ...);
                                 ^^^ hWndParent

除了解决任务栏的问题外,设置所有者还将确保about窗口始终显示在主窗口的顶部。