Страница 51 из 56
Сообщение WM_WINDOWPOSCHANGING Сообщение WM_WINDOWPOSCHANGING посылается окну, чей размер, позиция, или место в Z-последовательности собирается измениться в результате обращения к функции SetWindowPos или другой функции управления окна. Синтаксис WM_WINDOWPOSCHANGING lpwp = (LPWINDOWPOS) lParam; // указывает на данные о позиции и размере Параметры lpw Значение lParam. Указывает на структуру WINDOWPOS, которая содержит информацию от-носительно нового размера окна и позиции. Возвращаемые значения Если программа обрабатывает это сообщение, то она должна возвратить ноль. Действия по умолчанию Для окна со стилем WS_OVERLAPPED или WS_THICKFRAME, функция DefWindowProc посылает окну сообщение WM_GETMINMAXINFO. Это делается для того, чтобы проверить правильность нового размера и позиции окна и обеспечить исполнение стилей CS_BYTEALIGNCLIENT и CS_BYTEALIGNWINDOW пользователя. Не передавая WM_WINDOWPOSCHANGING сообщение в функцию DefWindowProc, прикладная программа может отменять эти значения по умолчанию. Замечания В то время когда это сообщение обрабатывается, изменяя любое из значений в WINDOWPOS, оно воздействует на новый размер, позицию или место окна в Z-последовательности. Прикладная программа может предотвратить изменения окна, устанавливая или сбрасывая соответствующие биты в элементе флажков WINDOWPOS. Смотри также DefWindowProc,EndDeferWindowPos, SetWindowPos, WINDOWPOS, WM_GETMINMAXINFO, WM_MOVE, WM_SIZE, WM_WINDOWPOSCHANGED Размещение и совместимость WM_WINDOWPOSCHANGING Windows NTДа Win95Да Win32sДа Импортируемая библиотека- Заголовочный файлwinuser.h UnicodeНет Замечания по платформеНе имеется |