在VC++中,模态对话框和非模态对话框,在程序上有何区别?
展开全部
代码例如:
1.打开Modal对话框
CResultDlg dlg;
dlg.DoModal();
2.打开非Modal对话框
CTestDlg* pWnd=(CTestDlg*)AfxGetMainWnd();
ASSERT_VALID(pWnd); //定义父窗口指针pWnd
CResultDlg* dlg;
dlg=new CResultDlg(pWnd);//堆分配非模态对话框内存空间
dlg->Create(IDD_RESULT_DIALOG,pWnd);
dlg->ShowWindow(SW_SHOW);
pWnd->ShowWindow(SW_CLOSE);
1.打开Modal对话框
CResultDlg dlg;
dlg.DoModal();
2.打开非Modal对话框
CTestDlg* pWnd=(CTestDlg*)AfxGetMainWnd();
ASSERT_VALID(pWnd); //定义父窗口指针pWnd
CResultDlg* dlg;
dlg=new CResultDlg(pWnd);//堆分配非模态对话框内存空间
dlg->Create(IDD_RESULT_DIALOG,pWnd);
dlg->ShowWindow(SW_SHOW);
pWnd->ShowWindow(SW_CLOSE);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询