一、创建模式对话框
1、分别添加如下三个对话框,其ID分别为IDD_ABOUT、IDD_CHAT、IDD_MFCTEST_DIALOG
双击”关于“按钮,添加相应的消息函数如下:
void CMFCTestDlg::OnAbout()
{// TODO: Add your control notification handler code hereCAboutDlg Dlg;Dlg.DoModal();//弹出模式对话框}
运行效果如下:
二、创建非模式对话框
双击”聊天“按钮,添加相应的消息函数如下:
void CMFCTestDlg::OnChat()
{// TODO: Add your control notification handler code hereCChatDlg *pDlg=new CChatDlg;pDlg->Create(IDD_CHAT);pDlg->ShowWindow(SW_SHOW);}
并添加相应的头文
#include "ChatDlg.h"
运行效果如下:
三、模式对话框与非模式对话框的区别
模式对话框:单击”关于“按钮弹出关于对话框,在关闭关于对话框前,主对话框是不可以操作的。
非模式对话框:在关闭模式对话框前,不阻挡对背景窗口的操作。