您的位置:首页 > 游戏 > 手游 > 网页美工设计培训学校_建设局副局长_营销网络推广哪家好_我是站长网

网页美工设计培训学校_建设局副局长_营销网络推广哪家好_我是站长网

2025/2/23 19:47:38 来源:https://blog.csdn.net/qq_59940419/article/details/145641633  浏览:    关键词:网页美工设计培训学校_建设局副局长_营销网络推广哪家好_我是站长网
网页美工设计培训学校_建设局副局长_营销网络推广哪家好_我是站长网

文章目录

  • 前言
  • 一、MFC中常用窗口类及关系
    • 1.CWnd类
    • 2.CDialog类
    • 3.各种控件类
    • 4.绑定关系
  • 总结


前言

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中常用窗口类及关系。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com