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;
};
}
{
// 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;
};
}
中主对话框窗口关闭后,想第二次显示主对话框窗口时,第二次调r DoModal()会返回-1
不知道你是不是这种情况