MFC创建非模态对话框(基于VS2010)

非模态对话框的创建

本文结合具体项目完成非模态对话框的创建,开始是要解决模态对话框造成界面卡死的问题,想换成非模态对话框的形式。

1 首先我在VS环境下新建了一个MFC项目,命名为CloseFace根据自己需要添加控件和相关代码,我用的只是一个临时的按钮,所以界面比较简单,如下图。
在这里插入图片描述
2 新项目创建成功后,我把新创建的项目添加到自己最终要用的项目里面(也可以不添加),命名为Realname,在解决方案资源管理器里面右键添加现有项目,添加成功后要把CloseFace里面的内容添加到Realname里面来。***这里不能直接把CloseFace相关的cpp、.h、和界面复制粘贴。***因为直接复制粘贴后你会发现与当前使用的代码路径不同,编译会出现错误。

在解决方案资源管理器里面右键添加新建项,命名为CloseFace相同,把CloseFace相应的cpp和.h里面的内容复制到新建的里面去。在资源视图里面添加一个新的资源,将对话框的名字改为CloseFace相同的。(也可以将CloseFace的对话框直接复制粘贴过来,之后在Realname的.rc里面加上CloseFace的Dialog部分)

到此,前期工作准备好了。

3 在你要添加CloseFace这个模态对话框的工程的头文件里面加上CloseFace的.h文件。在这里插入图片描述
4 在要添加模态对话框的工程的头文件里面添加一个私有成员指针
在这里插入图片描述
5 在要添加模态对话框的工程的cpp文件的构造函数里面对这个成员指针初始化

在这里插入图片描述
6 在cpp对应的析构函数里面j进行资源释放处理

在这里插入图片描述
7 创建这个非模态对话框
在这里插入图片描述
其中对应的IDD是CloseFace创建的对话框名称。
到此一个非模态对话框就创建完成啦~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值