我在OnInitDialog中用ShowWindow(SW_HIDE);怎么不管用呀?
谢谢

解决方案 »

  1.   

    因为OnInitDialog是在对话框显示的前一刻调用的,所以你虽然用了ShowWindow(SW_HIDE),但没有用,你可以考虑在其他位置调用ShowWindow(SW_HIDE)
      

  2.   

    在OnPaint()中调用ShowWindow(SW_HIDE)可以实现。
      

  3.   

    OnInitDialog后调用,ShowWindow(SW_HIDE)
      

  4.   

    如果,你想在对话框启动的时候就直接隐藏,很简单,只要
    OnInitDialog 
    {
    return FALSE; //即可 不需调用更多的函数
    }
    return TRUE;就是显示对话框
    你试试!!这个市MSDN中的内容
     If OnInitDialog returns nonzero, Windows sets the input focus to the first control in the dialog box. The application can return 0 only if it has explicitly set the input focus to one of the controls in the dialog box.
      

  5.   

    OnInitDialog 
    {
    return FALSE; //即可 不需调用更多的函数
    }
    初使化失败,程序终止.在OnInitDialog中用ShowWindow(SW_HIDE);是不行的,因为,一般的对话框是domodal
    应这样
    void CTestOverFlappedSockDlg::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos) 
    {
    // CDialog::OnWindowPosChanging(lpwndpos);
    lpwndpos->flags &= SWP_HIDEWINDOW   ;

    // TODO: Add your message handler code here

    }void CTestOverFlappedSockDlg::OnWindowPosChanged(WINDOWPOS FAR* lpwndpos) 
    {
    CDialog::OnWindowPosChanged(lpwndpos);
    // lpwndpos->flags |= SWP_HIDEWINDOW   ;

    // TODO: Add your message handler code here

    }
    灵活一点就可以用变量来控制.