Как называется функция для получения текущего состояния окна?

Evg

Как называется функция для получения текущего состояния окна? По сути дела она является обратной к ShowWindowЯ так понимаю, что это можно получить через GetWindowPlacement
3 ответа

Evg

Вроде получилось через IsWindowVisible(HWND)
BOOL Visible = IsWindowVisible( hWnd ); // 0
ShowWindow(hWnd, SW_NORMAL);
Visible = IsWindowVisible( hWnd ); // 1


Evg

Видимо, я коряво сформулировал вопрос. Под "состоянием окна" я имел в виду минимизировано, максимизировано, скрыто, отображено нормально и т.п.


Evg

Тогда да, не сообразил что то Подытожим:
WINDOWPLACEMENT wp;
GetWindowPlacement(hWnd, &wp);
if ( wp.showCmd & SW_SHOWMINIMIZED )
{
    // false
}
ShowWindow(hWnd, SW_SHOWMINIMIZED);
GetWindowPlacement(hWnd, &wp);
if ( wp.showCmd & SW_SHOWMINIMIZED )
{
    // true
}
Или так
LONG a = GetWindowLongA(hWnd, GWL_STYLE);
if ( a & WS_MINIMIZE )
{
    // false 
}
ShowWindow(hWnd, SW_SHOWMINIMIZED);
a = GetWindowLongA(hWnd, GWL_STYLE);
if ( a & WS_MINIMIZE )
{
    // true
}