如何创建模式对话框?(只有一个窗口是活动的) 新建个Dialog类CSimpleDlg(其基类为CDialog,并指定ID),然后添加在按钮响应中就ok了,注意添加相应的头函数,按钮响应中添加
CSimpleDlg simpleDlg;
simpleDlg.DoModal(); 即可;
如何创建非模式对话框(多个窗口是活动的) 非模式对话框的创建不能象模式对话框一样调用DoModal来实现, [如果m_mydialog声明的时候是指针,则添加以下代码: m_mydialog=new CSimpleDlg(); m_mydialog->Create(IDD_SIMPLEDIALOG,NULL); m_mydialog->ShowWindow(SW_SHOW);] 至此我们已经成功地创建并显示出一个非模式对话框, 值得注意的是在摧毁非模式对话框不能调用CDialog::OnCancel, 因为OnCancel调用了EndDialog,而EndDialog只是使对话框不可见, 并没有删除它,所以应用程序需要重载OnCancel,并在其中调用 DestroyWindow。 |
|
来自: 成长中辉煌 > 《201404-展示》