如何在单击任务栏图标时最小化窗口?

时间:2015-01-14 12:27:01

标签: qt winapi

我有一个带无边框窗口的Qt应用程序。所以,我用CreateWindow()创建我的应用程序窗口,然后我有使用HWND的QWidget。 一切正常,但应用程序最大化并且Windows任务栏设置为自动隐藏时除外。在这种情况下,如果我单击应用程序图标,程序不会最小化。更奇怪的是,只有当应用程序在我的主监视器上时才会发生这种情况。如果它在另一台显示器上,一切正常。或者,如果任务栏未设置为自动隐藏,则一切都可以在任何监视器上正常工作。 当任务栏设置为自动隐藏时,在我的主屏幕上任务栏甚至没有显示,所以我用ShowWindow(hTaskbar,SW_SHOW)显示它。当它出现时,当我点击其他应用程序的图标时一切正常,所以我的一定有问题,但我不知道从哪里开始。

1 个答案:

答案 0 :(得分:0)

您需要处理WM_SYSCOMMAND并响应SC_MINIMIZE。

WM_SYSCOMMAND on MSDN