模态窗口
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); //没有这句话对话框将不会显示

本文介绍了模态窗口和非模态对话框的创建及显示方法。通过具体代码示例展示了如何使用CDialog和CTest类来实现这两种窗口类型,并说明了DoModal方法的返回值及其处理方式。
470

被折叠的 条评论
为什么被折叠?



