记得很容易的,但是很久没用,忘记了。
谢谢。就是dialog一启动就自动隐藏。

解决方案 »

  1.   

    ShowWindow(FALSE)不过不是彻底的哦
      

  2.   

    不知道ShowWindows()放在哪里执行
      

  3.   

    出现就隐藏就放在OnInitDialog()函数里吧
      

  4.   

    orochi_he():ShowWindow(SW_HIDE)没用啊?那就ModifyStyle(WS_VISIBLE,WS_HIDE,NULL);
      

  5.   

    或者在PreCreateWindow(CREATASTRUCTURE &cs)中添加一句:cs.Style&=^WS_VISIBLE;
      

  6.   

    参考http://www.vckbase.com/document/viewdoc/?id=996然后
    添加 WM_SHOWWINDOW 的消息映射     void CTest6Dlg::OnShowWindow(BOOL bShow, UINT nStatus)
         {
              if ( GetStyle() & WS_VISIBLE )
              {
                   CDialog::OnShowWindow(bShow, nStatus);
              }
              else
              {
                   long Style = ::GetWindowLong(*this, GWL_STYLE);
                   ::SetWindowLong(*this, GWL_STYLE, Style | WS_VISIBLE);
                   CDialog::OnShowWindow(SW_HIDE, nStatus);
              }
         }
      

  7.   

    如果只要实现启动就不出现Dialog,不用参考http://www.vckbase.com/document/viewdoc/?id=996了,这个是实现托盘得
      

  8.   

    void CMFC_TEMPDlg::OnShowWindow(BOOL bShow, UINT nStatus) 
    {

    if ( GetStyle() & WS_VISIBLE )
        {
    CDialog::OnShowWindow(bShow, nStatus);
    }
    else
    {
    long Style = ::GetWindowLong(*this, GWL_STYLE);
    ::SetWindowLong(*this, GWL_EXSTYLE, _EX_TOOLWINDOW);           ::MoveWindow(*this,0,0,0,0,FALSE);
    }


    CDialog::OnShowWindow(bShow, nStatus);

    // TODO: Add your message handler code here

    }