CMyDialog myDialog;
myDialog.Domodal();在myDialog.OnInitDialog()中作了一些初始化操作。如果初始化失败,怎么使对话框不要弹出啊?

解决方案 »

  1.   

    ShowWindow(SW_HIDE);
    AfxGetMainWnd()->SendMessage(WM_COMMAND,WM_CLOSE,0);
    ExitProcess(0);
      

  2.   

    ExitProcess(0);是退出整个程序吧?我如果想保留MainFrame窗口,只关掉正在初始化的子窗口怎么办?to beijingshizi:在OnInitDialog()中return false,还是会弹出对话框。
      

  3.   

    太简单了,你在return false的地方加CDilog::OnOK()不久行了!
      

  4.   

    可不可以直接sendmessage(WM_DESTROY)
      

  5.   

    sendmessage(WM_DESTROY)不行,CDialog::OnCancel就行了。我笨,竟然没想到:(
    谢谢大家!!