我想在函数
class CLogDlg : public CDialog
void CLogDlg::OnShowWindow(BOOL bShow, UINT nStatus) 
中判断对话盒是显示还是隐藏?
即:
m_LogDlg.ShowWindow ( SW_SHOW );
m_LogDlg.ShowWindow ( SW_HIDE );因为对于OnShowWindow事件,
不管是m_LogDlg.ShowWindow ( SW_SHOW ),
还是m_LogDlg.ShowWindow ( SW_HIDE ),
都会发生,而我要针对 SW_SHOW  和 SW_HIDE  做不同的事。

解决方案 »

  1.   

    bShow
    Specifies whether a window is being shown. It is TRUE if the window is being shown; it is FALSE if the window is being hidden所以你加个判断不就完了:  if(bShow)
      {
         对话盒是显示;
      }
      else
      {
         对话盒是隐藏;
      }
      

  2.   

    if(bShow==SW_SHOW)
    {
    }
    else
    {
    }
      

  3.   

    呵呵!对话盒,这名词偶是第一次听到,不过还你可以如下来判断:if ( (GetStyle()&WS_VISIBLE) == 0)
    {
       //对话盒隐藏
    }
    else
    {
       //对话盒显示
    }
      

  4.   


      if(bShow)
      {
         对话盒是显示;
      }
      else
      {
         对话盒是隐藏;
      }
    up
      

  5.   

    使用公共变量 BOOL m_bShow;