【发布时间】:2010-09-02 06:31:58
【问题描述】:
使用 CWnd::ShowWindow(SW_SHOWMAXIMIZED) 按预期最大化我的应用程序窗口。
但是,当点击应用上的恢复按钮(或双击标题栏)时,恢复后的大小与最大化的窗口大小相同,这让用户感到困惑。
使用这个替代代码有同样的问题:
WINDOWPLACEMENT wndpl;
GetWindowPlacement(&wndpl);
wndpl.showCmd = SW_SHOWMAXIMIZED;
SetWindowPlacement(&wndpl);
如何在恢复时保持默认的未最大化大小。
【问题讨论】:
-
主窗口是对话框还是SDI/MDI框架?
-
我也有同样的问题。当恢复由 SetWindowPlacement 设置为最大化的窗口时,窗口将“恢复”为相同的最大化大小。我的是 MFC MDI 主窗口,从 OnCreate 调用 SetWindowPlacement,从 OnClose 调用 GetWindowPlacement。
标签: mfc maximize cwnd maximize-window showwindow