本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

Windows_0x06{窗口程序 - MFC_对话框创建}

发布于2020-11-20 22:33     阅读(438)     评论(0)     点赞(3)     收藏(2)


MFC模态对话框创建

  1 创建资源 ->  创建对话框图形模版

  2 绑定自定义类 -> 右键创建的对话框模版 添加类,将资源绑定到一个新的类.

使用系统定义的Dialog或DialogEx时,类的构造函数、析构函数、初始化函数等无法更改,使用派生类即保持了Dialog的原有特性,又可以添加自己所需的功能

  3 创建模态对话框

(1)创建派生类对象

(2)调用.DoModal()

  4 销毁模态对话框

CDialog::OnOk()

CDialog::OnCancel()

CDialog::OnClose()

  

MFC非模态对话框创建

  1 创建资源 ->  创建对话框图形模版

  2 绑定自定义类 -> 右键创建的对话框模版 添加类,将资源绑定到一个新的类.

使用系统定义的Dialog或DialogEx时,类的构造函数、析构函数、初始化函数等无法更改,使用派生类即保持了Dialog的原有特性,又可以添加自己所需的功能

3 创建 非模态对话框

(1)创建派生类对象

对象的位置有讲究,局部变量的话,函数执行完则变量销毁,窗口也就不显示

位置1 全局变量

位置2 成员变量(声明在父窗体类内)

位置3 new -> 重载PostNcDestory(),添加delete this; 防止内存泄露

(2)调用 .Create()创建  . ShowWindow()显示

4 销毁模态对话框

CDialog:DestroyWindow()

 



所属网站分类: 程序员的那点事

作者:长这么胖

链接:http://www.javaheidong.com/blog/article/5417/32280ccc2e3ae9bb0711/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

3 0
收藏该文
已收藏

评论内容:(最多支持255个字符)