CWnd::IsWindowVisible

指定されたペインの表示状態を決定します。

BOOL IsWindowVisible( ) const;

戻り値

CWnd が表示される場合 (非ゼロ設定 WS_VISIBLE のスタイル ビットと親ウィンドウが表示されます) なっています。戻り値が WS_VISIBLE のスタイル ビットの状態を表すため、戻り値は CWnd が他のウィンドウで、マスクがゼロ以外である場合があります。

解説

ウィンドウは WS_VISIBLE のスタイル ビットによって示される表示状態を保持しています。このスタイル ビットが ShowWindow のメンバー関数への呼び出しに設定されている場合、ウィンドウが表示され、ウィンドウが設定されているスタイル ビットを持つ限りウィンドウへの以降の描画が表示されます。

ウィンドウが他のウィンドウによって隠される場合、または親ウィンドウによってクリップ WS_VISIBLE のスタイルを持つペインへのすべての描画には表示されません。

使用例

// This example uses the CWnd::IsWindowVisible() function to
// determine if a dialog box is visible. If it is not, it calls
// CWnd::ShowWindow with the SW_SHOWNORMAL command.
void CMainFrame::DisplayModeless()
{
   if(!m_Modeless.IsWindowVisible())
   {
      m_Modeless.ShowWindow(SW_SHOWNORMAL);
   }
}

// This example uses the CWnd::IsWindowVisible() function to
// determine if a dialog box is visible. If it is, it calls
// CWnd::ShowWindow with the SW_HIDE command.
void CMainFrame::HideModeless()
{
   if(m_Modeless.IsWindowVisible())
   {
      m_Modeless.ShowWindow(SW_HIDE);
   }
}

必要条件

ヘッダー: afxwin.h

参照

関連項目

CWnd クラス

階層図

CWnd::ShowWindow

IsWindowVisible