我自己建了个OCX工程。为什么(dlgSelect.DoModal() == IDSELECT)不行,IDSELECT 这个ID是我自己定义的? CDialog dlgSelect(IDD_SELECT);
if(dlgSelect.DoModal() == IDSELECT)
{
   AfxMessageBox("IDSELECT");
}

解决方案 »

  1.   

    在对话框里响应IDSELECT的消息,里面写下面这样就可以了
    EndDialog(IDSELECT);
      

  2.   

    哪来的宏呀?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_PTR 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;
       };
    }