void CTstApp::OnAppAbout()
{
   // Construct the dialog box passing the 
   // ID of the dialog template resource
   CDialog aboutDlg(IDD_ABOUTBOX);   // Create and show the dialog box
   int nRet = -1;
   nRet = aboutDlg.DoModal();   // Handle the return value from DoModal
   switch ( nRet )
   {
   case -1: 
      AfxMessageBox("Dialog box could not be created!");
      break;
   case IDABORT:
      // Do something
      break;
   case IDOK:
      // Do something
      break;
   case IDCANCEL:
      // Do something
      break;
   default:
      // Do something
      break;
   };
}

解决方案 »

  1.   

    你这样做我不知道有什么用,ret已经为-1了。
      

  2.   

    在CWinApp::InitInstance
    中主对话框窗口关闭后,想第二次显示主对话框窗口时,第二次调r DoModal()会返回-1
    不知道你是不是这种情况
      

  3.   

    我这是一个基于单文档多视的工程,至于我加的对话框程序是在一个按扭Button下,我现在又试了好几次,对话框还是没反应