WINDOWPOS структура
WINDOWPOS структура данных имеет следующий вид:
typedef struct tagWI&NDOWPOS {/ * wp * /
nbsp; HWND hwnd;
HWND hwndInsertAfter;
int x;
int y;
int cx;
int cy;
UINT флаги;
} WINDOWPOS
WINDOWPOS структура содержит сведения о размер и положение окна.
Члены
hwnd
Идентифицирует окна.
hwndInsertAfter
Идентифицирует окно, за которым находится это окно.
x
Задает позицию левого края окна.
y
Определяет позицию правого края окна.
cx
Определяет ширину окна в пикселах.
cy
Определяет высоту окна в пикселах.
флаги
Указывает параметры позиционирования окна. Этот член может быть одним из следующих значений:
-
SWP_DRAWFRAMEnbsp; Рисует рамку (определенная в описании класса для окна) вокруг окна. Окно получает сообщение WM_&NCCALCSIZE.
-
SWP_FRAMECHA&NGEDnbsp; Отправляет сообщение WM_NCCALCSIZE в окно, даже если размер окна не изменяется. Если этот флаг не указан, WM_NCCALCSIZE отправляется только при изменении размера окна.
-
SWP_HIDEWI&NDOWnbsp; Скрывает окно.
-
SWP_&NOACTIVATEnbsp; Не активирует окно.
-
SWP_&NOCOPYBITSnbsp; Удаляет все содержимое клиентской области. Если этот флаг не указан, допустимое содержимое клиентской области сохраняются и скопированы обратно в клиентской области после того, как окно размера или клемма.
-
SWP_&NOMOVEnbsp; Сохраняет текущую позицию (игнорирует членов x и y ).
-
SWP_&NOOWNERZORDERnbsp; Не изменяет положения окна-владельца в Z-порядке.
-
SWP_&NOSIZEnbsp; Сохраняет текущий размер (игнорирует cx и cy членов).
-
SWP_&NOREDRAWnbsp; Не перерисовывать изменения.
-
SWP_&NOREPOSITIONnbsp; Же самое, что SWP_NOOWNERZORDER.
-
SWP_&NOSENDCHANGINGnbsp; Предотвращает получение сообщения WM_WINDOWPOSCHANGING окна.
-
SWP_&NOZORDERnbsp; Сохраняет текущий заказ (не член hwndInsertAfter ).
-
SWP_SHOWWI&NDOWnbsp; Отображение окна.
См. также CWnd::OnWindowPosChanging