18 сент. 2010 г.

GetWindowPlacement

Функция GetWindowPlacement возвращает состояние отображения и востановленной, свернутой, и развернутой позиций указанного окна.
BOOL GetWindowPlacement(
    HWND hWnd,   // дескриптор окна
    WINDOWPLACEMENT *lpwndpl // адрес структуры для данных о позиции
);
Параметры:
hWndОпределяет окно.
lpwndplАдресуется на структуру WINDOWPLACEMENT, в которой сохраняются состояние отображения и информация о позиции.

Перед вызовом GetWindowPlacement, установите член length структуры WINDOWPLACEMENT в значение sizeof(WINDOWPLACEMENT). Вызов GetWindowPlacement не будет успешным, если lpwndpl->length не установлен корректно.

Возвращаемые значения:
В случае успеха возвращается ненулевое значение.

В случае неудачи возвращается нуль. Для получения дополнительной информации об ошибке вызывайте функцию GetLastError.
Замечания:
Член flags структуры WINDOWPLACEMENT, возвращаемой функцией, всегда нулевой. Если окно, указанное в параметре hWnd, развернуто, то член showCmd установлен SW_SHOWMAXIMIZED. Если окно свернуто, то showCmd установлен в SW_SHOWMINIMIZED. В другий случаях, это SW_SHOWNORMAL.

Вызов GetWindowPlacement не будет успешным, если lpwndpl->length не установлен корректно.
Смотрите также:
SetWindowPlacement, WINDOWPLACEMENT