天天看點

MFC 模态視窗和非模态視窗的建立

模态視窗

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;
   };
}
           

非模态對話框:

CTest *pdlg=new CTest();

pdlg->Create(IDD_DIALOG1,this);

pdlg->ShowWindow(SW_SHOW); //沒有這句話對話框将不會顯示