使用CWnd::ShowWindow(SW_SHOWMAXIMIZED)
如预期的那样最大化我的应用程序窗口。最大化窗口恢复到全屏
但是,当单击应用程序上的恢复按钮(或双击标题栏)时,恢复的大小与最大化窗口的大小相同,这对用户来说会造成混淆。
使用这种替代代码有同样的问题:
WINDOWPLACEMENT wndpl;
GetWindowPlacement(&wndpl);
wndpl.showCmd = SW_SHOWMAXIMIZED;
SetWindowPlacement(&wndpl);
我怎样才能保持默认未最大化大小恢复时。
主窗口是对话框还是SDI/MDI框架? – 2010-09-03 03:16:48
SDI - CMainFrame。 – 2010-09-04 17:03:35
我有同样的问题。当恢复由SetWindowPlacement设置为最大化的窗口时,窗口被“恢复”到相同的最大化大小。我是MFC MDI主窗口,调用了OnCreate的SetWindowPlacement和OnClose的GetWindowPlacement。 – Dialecticus 2011-02-19 20:00:06