CWnd::IsWindowVisible

判斷指定視窗的可視性狀態。

BOOL IsWindowVisible( ) const;

傳回值

如果不是零, CWnd 為可見 (具有視窗是可見的位元) 設定的 WS_VISIBLE 樣式和父代。因為傳回值會反映 WS_VISIBLE 樣式位元的狀態,傳回值可能為非零值 (Nonzero),即使 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);
   }
}

需求

Header: afxwin.h

請參閱

參考

CWnd 類別

階層架構圖

CWnd::ShowWindow

IsWindowVisible