Win32 API. Структуры и сообщения окна
Страница 45. Сообщение WM_SIZE


Сообщение WM_SIZE

Сообщение WM_SIZE посылается окну после того, как его размер изменился.

Синтаксис

WM_SIZE 
fwSizeType = wParam; // флажок изменения размеров
nWidth = LOWORD(lParam); // ширина рабочей области
nHeight = HIWORD(lParam); // высота рабочей области

Параметры

fwSizeType
Значение wParam. Определяет тип запрошенного изменения размеров. Этот параметр может принимать одно из следующих значений:

  • SIZE_MAXHIDE - Сообщение посылается всем выскакивающим окнам, когда развернуто некоторое другое окно.
  • SIZE_MAXIMIZED - Окно было развернуто.
  • SIZE_MAXSHOW - Сообщение посылается всем выскакивающим окнам, когда некоторое другое окно было восстановлено в его прежних размерах.
  • SIZE_MINIMIZED - Окно было свернуто(минимизировано).
  • SIZE_RESTORED - Окно было изменено, но ни одно значение SIZE_MINIMIZED ни SIZE_MAXIMIZED не применяется.

nWidth
Значение младшего слова lParam. Устанавливает новую ширину рабочей области.
nHeight
Значение старшего слова lParam. Устанавливает новую высоту рабочей области.

Возвращаемые значения
Если программа обрабатывает это сообщение, она должна возвратить ноль.

Замечания
Если функция SetScrollPos или MoveWindow вызвана для дочернего окна в результате сообщения WM_SIZE, параметр bRedraw должен отличаться от нуля, чтобы заставить окно быть перекрашенным. Хотя ширина и высота окна - 32-разрядные значения, параметры nWidth и nHeight сообщения WM_SIZE содержат только младшие 16 битов.

Смотри также
MoveWindow, SetScrollPos

Размещение и совместимость WM_SIZE

Windows NTДа 
Win95Да
Win32sДа
Импортируемая библиотека-
Заголовочный файлwinuser.h
UnicodeНет
Замечания по платформеНе имеется

 
« Предыдущая статья   Следующая статья »