Шаг 175 - CWnd::IsWindowVisible

BOOL IsWindowVisible( ) const;

Возвращаемое значение
Отлично от нуля, если CWnd видим (имеет WS_VISIBLE набор битов стилей, и родительское окно видимо). Потому что возвращаемое значение отражает состояние WS_VISIBLE бита стиля, возвращаемое значение может быть отлично от нуля даже при том, что CWnd полностью затенен другими окнами.

Замечания
Определяет состояние видимости данного окна. Окно обладает состоянием видимости, обозначенным WS_VISIBLE битом стиля. Когда этот бит стиля установлен с обращением к методу ShowWindow, окно отображается, и последующее рисование в окне отображается, пока окно имеет набор битов стилей.
Любое рисование в окне, которое имеет WS_VISIBLE стиль, не будет отображаться, если окно покрыто другими окнами или отсекается родительским окном.

Пример

// Этот пример использует CWND:: IsWindowVisible () функцию что бы
// Определить, является ли диалоговое окно видимо. Если оно не видимо производиться обращение
// CWND:: ShowWindow с командой SW_SHOWNORMAL.

void CSomeClass::DisplayDlgWindow()
{
	if(!m_myDlg.IsWindowVisible())
	{
		m_myDlg.ShowWindow(SW_SHOWNORMAL);
	}
}

// Этот пример использует CWND:: IsWindowVisible () функцию что бы 
// определить, является ли диалоговое окно видимо. Если видимо вызывается
// CWND:: ShowWindow с командой SW_HIDE.

void CSomeClass::HideDlgWindow()
{
	if(m_myDlg.IsWindowVisible())
	{
		m_myDlg.ShowWindow(SW_HIDE);
	}
}

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 27.12.2001