使用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