При обработке сообщения WM_GETMINMAXINFO я пытаюсь изменить структуру параметра MINMAXINFO, изменив ptMaxSize. Похоже, это не имеет никакого эффекта. Когда я получаю сообщение WM_SIZE, я всегда получаю одно и то же значение, независимо от того, увеличиваю я или уменьшаю ptMaxSize в WM_GETMINMAXINFO.





Вы уверены, что ваше окно развернуто? Согласно http://msdn.microsoft.com/en-us/library/ms632605(VS.85).aspx, MINMAXINFO :: ptMaxSize управляет максимальным размером окна, которое разворачивается до максимума.
Если вы хотите контролировать максимальный размер отслеживания вашего окна (максимальный размер, когда окно нормальное), вам необходимо изменить MINMAXINFO :: ptMaxTrackSize.
Убедитесь, что вы обрабатываете сообщение WM_GETMINMAXINFO в оконной процедуре основного приложения.
Сообщение имеет смысл только при обработке главным окном фрейма и не будет иметь никакого эффекта, если сообщение обрабатывается одной из дочерних оконных процедур.
Я подтвердил, что обрабатываю его в главном окне фрейма. Спасибо.
Окно должно иметь стиль WS_THICKFRAME или WS_CAPTION, чтобы получать WM_GETMINMAXINFO.
Это практически все, что вам нужно знать.
Да .. определенно максимально. Я получаю максимальное (2) значение в wparam в сообщении WM_SIZE. Lparam не меняется, что бы я ни делал с ptMaxZSize при обработке сообщений WM_GETMINMAXINFO. Я максимизирую, нажимая кнопку максимизации в окне моего приложения.