如何在最小化窗口后最大化窗口?我使用nCmdShow = 3
来最大化它,nCmdShow = 6
使用ShowWindow(hwnd, nCmdShow)
来最小化它。但是,一旦我最小化窗口,我无法恢复或最大化它。
这是因为我无法存储最小化窗口的处理程序,以便在某些条件下可以最大化同一窗口?我如何实现同样的目标?
答案 0 :(得分:5)
您想使用SW_RESTORE
重新显示最小化的窗口,引用MSDN:
激活并显示窗口。如果窗口最小化或 最大化后,系统将其恢复到原始大小和位置。 应用程序应在还原最小化时指定此标志 窗口。
答案 1 :(得分:2)
您需要致电ShowWindow(Hwnd, SW_SHOWMAXIMIZED);
如果确实“无法存储句柄”(这是处理程序的意思吗?)那么您可以考虑使用FindWindow。听起来像你只需要存储窗口句柄然后就可以了!
答案 2 :(得分:-5)
您可以通过 Alt + 输入来最小化窗口 并通过相同的组合最大化窗口。