Windows程序设计25:MFC中常用窗口类及关系

打印 上一主题 下一主题

主题 1044|帖子 1044|积分 3132


媒介

Windows程序设计25:MFC中常用窗口类及关系。

一、MFC中常用窗口类及关系

1.CWnd类

CWnd是窗口类的源头,全部的窗口类都是从CWnd这个类派生出来的,包罗对话框、各种控件等,内部封装了很多对于窗口的操作。
常见的操作包罗:创建窗口、关闭窗口、遍历窗口、禁用窗口、得到窗口巨细、得到窗口标题等等。其内部有一个关键的成员变量:窗口句柄HWND m_hWnd,用这个窗口句柄来标识当前的窗口。其内部的成员函数有很多,大家可以自行查找。
2.CDialog类

对话框类,派生自CWnd类,因为对话框也是窗口。该类主要是针对对话框的,可以从资源加载对话框模板,以及创建模态和非模态对话框的操作。在VS2003之后,MFC新增长了一个CDialogEx类,在CDialog类上举行了一些扩展。
在https://blog.csdn.net/qq_59940419/article/details/145625249?spm=1001.2014.3001.5502创建的项目中,打开如图所示头文件

可以看到对话框类的具体实现,这里的对话框子类由CDialogEx类派生而来,其名字随着工程的名字而变化。

查察一下CDialogEx类的父类,点击转到界说

可以看到其父类为 CDialog类。

同样的方式查察 CDialog类的父类,可以看到其父类为CWnd类

3.各种控件类

CButton,CEdit,CList,CListCtrl,CTreeCtrl,CStatic,CProcessCtrl,CTabCtrl等等,因为控件也是窗口。所以他们都派生自CWnd这个窗口类。各个控件类都有本身的特有操作与方法,所以内部的成员函数和成员变量也都是针对控件自身的。

显然,各种控件类也是从CWnd类派生而来。同时,各种控件都具有本身独特的一些操作。
4.绑定关系

MFC中的对话框模板,如果不添加自界说的操作,则不必绑定自界说的对话框类。直接使用CDialog/CDialogEx来操作就可以。如果要自界说添加一些类似OnInitDialog()的初始化函数以及一些其他的变乱及操作,那么就必须绑定一个自界说的派生自CDialog/CDialogEx类的对话框类。控件也是一样的道理。

总结

Windows程序设计25:MFC中常用窗口类及关系。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

我可以不吃啊

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表