Размер и положение сообщения

Система отправляет сообщение WM_GETMINMAXINFO в окне, размер которого или позиция может измениться. К примеру, сообщение будет отправлено, когда пользователь нажимает кнопку переместить или Размер из меню Окно или нажимает границы для изменения размера или название бара; Когда приложение вызывает SetWindowPos переместить или размер окна также отправляется сообщение. WM_GETMINMAXINFO включает в себя указатель на структуру MINMAXINFO по умолчанию развернуто размер и положение окна, а также по умолчанию минимальный и максимальный отслеживание размеров. Приложение можно переопределить настройки по умолчанию, обработка WM_GETMINMAXINFO и установив соответствующей членам MINMAXINFO. Окно должно иметь стиль WS_THICKFRAME или WS_CAPTION для получения WM_GETMINMAXINFO. Окно с WS_THICKFRAME стилем получает это сообщение во время процесса создания окна, как и когда это время переехал или размера.

Система WM_WINDOWPOSCHANGING сообщение в окне, размер которого, позиция, положение в Z-порядке, или состояние отображения это может измениться. Это сообщение содержит указатель на структуру WINDOWPOS , которая определяет окно новый размер, позицию, позицию в z порядка и показать состояние. Устанавливая членов WINDOWPOS, приложение может влиять на новый размер окна, расположение и внешний вид.

После изменения размера окна, позиция, положение в z порядок, или состояние отображения, система отправляет сообщение WM_WINDOWPOSCHANGED в окно. Это сообщение содержит указатель на WINDOWPOS , информирующее окно новый размер, позицию, позицию в z порядка и показать состояние. Установка членов WINDOWPOS структуры, которая передается с WM_WINDOWPOSCHANGED не влияет на окно. Окно, которое необходимо обработать сообщения WM_MOVE и WM_SIZE должны пройти WM_WINDOWPOSCHANGED в функции DefWindowProc ; в противном случае система не отправляет сообщения WM_SIZE и WM_MOVE в окно.

Система посылает сообщение WM_NCCALCSIZE в окно при создании или размера окна. Система использует сообщение для вычисления размер клиентской области окна и положение области клиента относительно верхнего левого угла окна. Окно обычно передает это сообщение процедуре окна по умолчанию; Однако это сообщение может быть полезным в приложениях, которые настройки неклиентской области окна или сохранить часть клиентской области окна изменяется. Для получения дополнительной информации, смотрите живописи и рисования.

Index