Поделиться через


WM_WINDOWPOSCHANGING сообщение

Отправляется в окно, размер которого, положение или место в порядке Z изменится в результате вызова функции SetWindowPos или другой функции управления окном.

Окно получает это сообщение через функцию WindowProc .

#define WM_WINDOWPOSCHANGING            0x0046

Параметры

wParam

Этот параметр не используется.

lParam

Указатель на структуру WINDOWPOS , содержащую сведения о новом размере и положении окна.

Возвращаемое значение

Тип: LRESULT

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

Комментарии

Для окна со стилем WS_OVERLAPPED или WS_THICKFRAME функция DefWindowProc отправляет в окно сообщение WM_GETMINMAXINFO . Это делается для проверки нового размера и положения окна, а также для применения CS_BYTEALIGNCLIENT и CS_BYTEALIGNWINDOW клиентских стилей. Не передавая сообщение WM_WINDOWPOSCHANGING функции DefWindowProc , приложение может переопределить эти значения по умолчанию.

Во время обработки этого сообщения изменение любого из значений в WINDOWPOS влияет на новый размер, положение или место окна в порядке Z. Приложение может предотвратить изменения в окне, задав или очисив соответствующие биты в элементе флаговWINDOWPOS.

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Winuser.h (включая Windows.h)

См. также раздел

Справочные материалы

DefWindowProc

EndDeferWindowPos

SetWindowPos

WINDOWPOS

WM_GETMINMAXINFO

WM_MOVE

WM_SIZE

WM_WINDOWPOSCHANGED

Основные понятия

Windows