WINDOWPLACEMENT структура содержит сведения о размещении окна на экране.
typedef struct _WINDOWPLACEMENT {UINT длины;
UINT флаги;
UINT showCmd;
ТОЧКА ptMinPosition;
ТОЧКА ptMaxPosition;
RECT rcNormalPosition;
} WINDOWPLACEMENT
GetWindowPlacement и SetWindowPlacement ошибкой, если этот член не установлены правильно.
Значение | Значение |
---|---|
WPF_RESTORETOMAXIMIZED | |
Указывает, что восстановленный окно будет развернуто, независимо от того было максимальным, прежде чем было сведено к минимуму. Этот параметр действителен только когда окно восстановлено в следующий раз. Он не изменяет поведение восстановления по умолчанию. Этот флаг действует только если задано значение SW_SHOWMINIMIZED для showCmd члена. | |
WPF_SETMINPOSITION | |
Указывает, что координаты свернутого окна может быть указано. Этот флаг должен быть указан, если координаты задаются в ptMinPosition -членов. |
Значение | Значение |
---|---|
SW_HIDE | Скрывает окно и активирует другое окно. |
SW_MINIMIZE | Минимизирует указанное окно и активирует окно верхнего уровня системы в списке. |
SW_RESTORE | Активируется и выводится окно. Если свернутого или развернутого окна, система восстанавливает свой оригинальный размер и положение (аналогично SW_SHOWNORMAL). |
SW_SHOW | Активирует окно и отображает его в свой текущий размер и положение. |
SW_SHOWMAXIMIZED | Активирует окно и отображает его в развернутом окне. |
SW_SHOWMINIMIZED | Активирует окно и отображает его в виде пиктограммы. |
SW_SHOWMINNOACTIVE | Отображает окно в значок. Активное окно остается активным. |
SW_SHOWNA | Отображает окно в текущем состоянии. Активное окно остается активным. |
SW_SHOWNOACTIVATE | Отображает окно в свои последние размер и положение. Активное окно остается активным. |
SW_SHOWNORMAL | Активируется и выводится окно. Если свернутого или развернутого окна, система восстанавливает свой оригинальный размер и положение (аналогично SW_RESTORE). |
Если окно является окном верхнего уровня, которое не имеет стиль окна WS_EX_TOOLWINDOW, то координаты, представлены следующие члены находятся в координатах рабочего пространства: ptMinPosition, ptMaxPositionи rcNormalPosition. В противном случае эти члены находятся в экранных координатах.
Координаты рабочей области отличаются от координат экрана, что они принимают во внимание местонахождение и размеры appbars (включая панель задач). Рабочее пространство координат (0,0) является верхний левый угол «рабочей области», "область экрана, не используется appbars.
Координаты, используемые в WINDOWPLACEMENT структуре должны использоваться только функции GetWindowPlacement и SetWindowPlacement . Передачи координат рабочего пространства для функций, которые ожидают координаты экрана (например, SetWindowPos) приведет к окне отображаются в неправильном месте. Например если панель задач находится в верхней части экрана, сохранение координаты окна с использованием GetWindowPlacement и восстановление их с помощью SetWindowPos приводит окна выглядят как "ползучесть" на экран.
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Не поддерживается.
Заголовок:Объявленные в winuser.h.
Обзор Windows, оконных конструкций, GetWindowPlacement, SetWindowPlacement, SetWindowPos, ShowWindow, точка, RECT