Структура
WINDOWPOSСтруктура
WINDOWPOS содержит информацию о размерах и позиции окна.Синтаксис
// wp hwnd; HWND hwndInsertAfter; int x; int y; int cx; int cy; UINT flags; } WINDOWPOS; |
Члены структуры
hwnd
Дескриптор окна.
hwndInsertAfter
Определяет позицию окна в
Z-последовательности (позиция от начала к концу). Этот член может быть дескриптором окна, позади которого это окно помещено, или может быть одно из частных значений, перечисленных функцией SetWindowPos.x
Устанавливает позицию левого края окна.
y
Устанавливает позицию верхнего края окна.
cx
Устанавливает ширину окна, в пикселях.
cy
Устанавливает высоту окна, в пикселях.
flags
Устанавливает позицию окна. Этот элемент может быть одним из следующих значений:
Значение |
Предназначение |
SWP_DRAWFRAME |
Выводит рамку (определенную в описании класса окна) вокруг окна. |
SWP_FRAMECHANGED |
Отправляет окну сообщение WM_NCCALCSIZE, даже если размер окна не изменяется. Если этот флажок не установлен, WM_NCCALCSIZE отправляется только тогда, когда размер окна изменяется. |
SWP_HIDEWINDOW |
Скрывает окно. |
SWP_NOACTIVATE |
Не активизирует окно. Если этот флажок не установлен, окно активизируется и перемещается в верхнюю часть или самой верхней или не самой верхней группы (в зависимости от установки члена hWndInsertAfter). |
SWP_NOCOPYBITS |
Сбрасывает все содержание рабочей области. Если этот флажок не установлен, допустимое содержание рабочей области сохраняется и копируется обратно в рабочую область после того, как окно будет установлено по размеру или переустановлено. |
SWP_NOMOVE |
Сохраняет текущую позицию (игнорирует X и Y параметры). |
SWP_NOOWNERZORDER |
Не изменяет позицию окна владельца в Z-последовательности. |
SWP_NOREDRAW |
Не перерисовывает изменения. Если этот флажок установлен, перерисовки любого вида не происходит. Это применяется как к рабочей области, нерабочей области (включая область заголовка и полосы прокрутки), так и к любой части родительского окна, раскрытого в результате перемещения окна. Когда этот флажок установлен, прикладная программа должна без колебаний либо аннулировать, либо перерисовать любые части окна и родительского окна, которые надо перерисовать. |
SWP_NOREPOSITION |
То же самое, что и флажок SWP_NOOWNERZORDER. |
SWP_NOSENDCHANGING |
Предохраняет окно от приема сообщения WM_WINDOWPOSCHANGING. |
SWP_NOSIZE |
Сохраняет текущий размер (игнорирует параметры cx и cy). |
SWP_NOZORDER |
Сохраняет текущую Z-последовательность (игнорирует параметр hWndInsertAfter). |
SWP_SHOWWINDOW |
Отображает на экране окно. |
Смотри также
Краткий обзор Окна, EndDeferWindowPos, SetWindowPos, WM_NCCALCSIZE
Размещение и совместимость WINDOWPOS |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да |
Windows Me |
Да |
Windows 98 |
Да |
Windows 95 |
Да |
Заголовочный файл |
|
- объявлено в |
Winuser.h |
- включено в |
Windows.h |