MFC创建模式对话框与非模式对话框

来源:互联网 发布:怎么在淘宝卖二手东西 编辑:程序博客网 时间:2024/05/14 01:28

一、创建模式对话框


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"


运行效果如下:



三、模式对话框与非模式对话框的区别


模式对话框:单击”关于“按钮弹出关于对话框,在关闭关于对话框前,主对话框是不可以操作的。


非模式对话框:在关闭模式对话框前,不阻挡对背景窗口的操作。





0 0
原创粉丝点击