Новости сайта http://www.winnt.rsm.org.ru
Здравствуйте, уважаемые подписчики. Сегодня вашему вниманию представлен перевод
структуры WINDOWPOS
WINDOWPOS
Структура WINDOWPOS содержит информацию о размере и положении окна.
typedef struct _WINDOWPOS {
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.
С уважением,
ведущий рассылки
Тарас Сорока.
mailto:gabber@guns.ru