如何在最小化窗口后最大化窗口

时间:2011-11-27 01:45:12

标签: c++ windows winapi

如何在最小化窗口后最大化窗口?我使用nCmdShow = 3来最大化它,nCmdShow = 6使用ShowWindow(hwnd, nCmdShow)来最小化它。但是,一旦我最小化窗口,我无法恢复或最大化它。

这是因为我无法存储最小化窗口的处理程序,以便在某些条件下可以最大化同一窗口?我如何实现同样的目标?

3 个答案:

答案 0 :(得分:5)

您想使用SW_RESTORE重新显示最小化的窗口,引用MSDN

  

激活并显示窗口。如果窗口最小化或   最大化后,系统将其恢复到原始大小和位置。   应用程序应在还原最小化时指定此标志   窗口。

答案 1 :(得分:2)

您需要致电ShowWindow(Hwnd, SW_SHOWMAXIMIZED);

如果确实“无法存储句柄”(这是处理程序的意思吗?)那么您可以考虑使用FindWindow。听起来像你只需要存储窗口句柄然后就可以了!

答案 2 :(得分:-5)

您可以通过 Alt + 输入来最小化窗口 并通过相同的组合最大化窗口。