Структура WINDOWPOS


Структура WINDOWPOS содержит информацию о размерах и позиции окна.

Синтаксис

typedef struct {               // wp

HWND 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

 

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

Hosted by uCoz