Уведомление WM_WINDOWPOSCHANGING


Сообщение WM_WINDOWPOSCHANGING отправляется окну, размер, позиция или место в Z-последовательности которого, собирается измениться в результате обращения к функции SetWindowPos или другой функции управления окном.

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

Синтаксис

WM_WINDOWPOSCHANGING
    WPARAM wParam
    LPARAM lParam;

Параметры

wParam

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

lParam

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

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

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

Замечания

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

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

Смотри также

Краткий обзор Окна, DefWindowProc, EndDeferWindowPos, SetWindowPos, WINDOWPOS, WM_GETMINMAXINFO, WM_MOVE, WM_SIZE, WM_WINDOWPOSCHANGED

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

Windows. NET Server

Да

Windows XP

Да

Windows 2000

Да

Windows NT

Да

Windows Me

Да

Windows 98

Да

Windows 95

Да

Заголовочный файл

 

- объявлено в

Winuser.h

- включено в

Windows.h

 

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz