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