WINDOWPLACEMENT

WINDOWPLACEMENT структура содержит сведения о размещении окна на экране.

typedef struct _WINDOWPLACEMENT {UINT длины; 
    UINT флаги; 
    UINT showCmd; 
    ТОЧКА ptMinPosition; 
    ТОЧКА ptMaxPosition; 
    RECT rcNormalPosition; 
} WINDOWPLACEMENT 
 

Члены

длина
Задает длину в байтах структуры. Перед вызовом функции GetWindowPlacement или SetWindowPlacement , установите этот член sizeof (WINDOWPLACEMENT).

GetWindowPlacement и SetWindowPlacement ошибкой, если этот член не установлены правильно.

флаги
Задает флаги, определяющие позицию свернутого окна и метод, в котором окно восстановлено. Этот член может быть одно или оба из следующих значений:
Значение Значение
WPF_RESTORETOMAXIMIZED
Указывает, что восстановленный окно будет развернуто, независимо от того было максимальным, прежде чем было сведено к минимуму. Этот параметр действителен только когда окно восстановлено в следующий раз. Он не изменяет поведение восстановления по умолчанию. Этот флаг действует только если задано значение SW_SHOWMINIMIZED для showCmd члена.
WPF_SETMINPOSITION
Указывает, что координаты свернутого окна может быть указано. Этот флаг должен быть указан, если координаты задаются в ptMinPosition -членов.

showCmd
Определяет текущее состояние отображения окна. Этот член может быть одним из следующих значений:
Значение Значение
SW_HIDE Скрывает окно и активирует другое окно.
SW_MINIMIZE Минимизирует указанное окно и активирует окно верхнего уровня системы в списке.
SW_RESTORE Активируется и выводится окно. Если свернутого или развернутого окна, система восстанавливает свой оригинальный размер и положение (аналогично SW_SHOWNORMAL).
SW_SHOW Активирует окно и отображает его в свой текущий размер и положение.
SW_SHOWMAXIMIZED Активирует окно и отображает его в развернутом окне.
SW_SHOWMINIMIZED Активирует окно и отображает его в виде пиктограммы.
SW_SHOWMINNOACTIVE Отображает окно в значок. Активное окно остается активным.
SW_SHOWNA Отображает окно в текущем состоянии. Активное окно остается активным.
SW_SHOWNOACTIVATE Отображает окно в свои последние размер и положение. Активное окно остается активным.
SW_SHOWNORMAL Активируется и выводится окно. Если свернутого или развернутого окна, система восстанавливает свой оригинальный размер и положение (аналогично SW_RESTORE).

ptMinPosition
Указывает координаты верхнего левого угла окна, когда окно свернуто.
ptMaxPosition
Указывает координаты верхнего левого угла окна, когда окно развернуто.
rcNormalPosition
Указывает координаты окна, когда окно находится в положении, восстановленный.

Примечания

Если окно является окном верхнего уровня, которое не имеет стиль окна WS_EX_TOOLWINDOW, то координаты, представлены следующие члены находятся в координатах рабочего пространства: ptMinPosition, ptMaxPositionи rcNormalPosition. В противном случае эти члены находятся в экранных координатах.

Координаты рабочей области отличаются от координат экрана, что они принимают во внимание местонахождение и размеры appbars (включая панель задач). Рабочее пространство координат (0,0) является верхний левый угол «рабочей области», "область экрана, не используется appbars.

Координаты, используемые в WINDOWPLACEMENT структуре должны использоваться только функции GetWindowPlacement и SetWindowPlacement . Передачи координат рабочего пространства для функций, которые ожидают координаты экрана (например, SetWindowPos) приведет к окне отображаются в неправильном месте. Например если панель задач находится в верхней части экрана, сохранение координаты окна с использованием GetWindowPlacement и восстановление их с помощью SetWindowPos приводит окна выглядят как "ползучесть" на экран.

QuickInfo

nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Не поддерживается.
Заголовок:Объявленные в winuser.h.

Родственные слова

Обзор Windows, оконных конструкций, GetWindowPlacement, SetWindowPlacement, SetWindowPos, ShowWindow, точка, RECT

Index