2008-09-26 47 views
1

在處理WM_GETMINMAXINFO消息時,我試圖通過更改ptMaxSize來更改參數MINMAXINFO結構。它似乎沒有任何效果。當我收到WM_SIZE消息時,無論我是增加還是減少WM_GETMINMAXINFO中的ptMaxSize,我都會得到相同的值。WM_GETMINMAXINFO,ptMaxSize沒有任何作用

回答

2

你確定你的窗口是最大化的嗎?根據http://msdn.microsoft.com/en-us/library/ms632605(VS.85).aspx,MINMAXINFO :: ptMaxSize控制最大化窗口的最大大小。

如果要控制窗口的最大跟蹤大小(窗口正常時的最大大小),則需要修改MINMAXINFO :: ptMaxTrackSize。

+0

是的..肯定是最大化。我在WM_SIZE消息的wparam中獲得了最大化的(2)值。不管我對WM_GETMINMAXINFO消息處理中的ptMaxZSize做什麼,lparam都不會改變。點擊應用程序窗口上的最大化按鈕即可實現最大化。 – Steve 2008-09-26 23:57:44

2

確保您正在處理主應用程序的窗口過程中的消息WM_GETMINMAXINFO

消息只有在由主框架窗口處理時纔有意義,如果消息由其中一個子窗口過程處理,則消息將不起作用。

+1

我確認我正在主框架窗口中處理它。謝謝。 – Steve 2008-10-20 17:25:41