如果点击OK按钮,DoModal()返回IDOK,如果点击CANCEL按钮,DoModal()返回IDCANCEL
如果既不点击OK按钮,也不点击CANCEL按钮,直接点击窗口右上角的关闭按钮,这个模态对话框将返回什么值?

解决方案 »

  1.   

    返回值也应该也是IDCANCEL!!
      

  2.   

    MSDN里面四个返回值,叉掉应该是IDCANCEL吧,没测试哦
    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;
      };
      

  3.   

    点叉的时候是直接调用OnCancel函数的,所以返回的是IDCANCEL,我试过的