MFC建立模态对话与非模态对话框

MFC建立模态对话与非模态对话框

1、资源视图中新建对话框IDD_DIALOG1,修改ID为DD_DIALOG1,在窗口中添加Static Text控件,修改ID为IDC_TEXT;
在这里插入图片描述
2、将IDD_DIALOG1建立为类,类名CDlgMdMI,继承于CDialog;将IDC_TEXT添加公有变量,变量名设置为m_pText
在这里插入图片描述
3、主菜单IDR_MAINFRAME建立子菜单“模态对话框”、“非模态对话框”,ID分别设置为
ID_DIALOG_MODAL、ID_DIALOG_MODALLESS
在这里插入图片描述
4、为ID_DIALOG_MODAL、ID_DIALOG_MODALLESS在CMainFrame中添加事件处理程序
在这里插入图片描述
5、添加代码

void CMainFrame::OnDialogModal()
{
	// TODO: 在此添加命令处理程序代码
	CDlgMdMl modeDialog;//新增对话框类,实例化对话框
	modeDialog. m_pText="当前是模态对话框";
	modeDialog.DoModal();//建立并显示对话框

}


void CMainFrame::OnDialogModalless()
{
	// TODO: 在此添加命令处理程序代码
	CDlgMdMl*modelessDialog;//new一个新对象
	modelessDialog=new CDlgMdMl(this);
	modelessDialog->m_pText="当前是非模态对话框";
	modelessDialog->Create(IDD_DIALOG1);//create一个新对象
	modelessDialog->ShowWindow(SW_RESTORE);//显示非模态对话框
}

6、在CMainFrame中包含头文件

#include "DlgMdMl.h"

7、显示效果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值