从MFC初始化过程看rc文件的行为,并剖析关联控件变量的实质

编程入门 行业动态 更新时间:2024-10-24 13:24:46

从MFC<a href=https://www.elefans.com/category/jswz/34/1770206.html style=初始化过程看rc文件的行为,并剖析关联控件变量的实质"/>

从MFC初始化过程看rc文件的行为,并剖析关联控件变量的实质

以MFC对话框程序为例:
当我们打开资源编辑器时就可以很容易的添加各种控件窗口,资源编辑器实际上操作的是rc文件;那么这些控件窗口是何时被MFC创建与管理的

没有关联控件变量前,在资源编辑器中依然可以容易拖动控件,并显示出来;这个控件窗口是如何被创建和管理的:
资源编辑器 底层操作是其实是rc文件,rc文件记录了创建对话框以及其子窗口的各种信息;windows按照这种模板去创建各种窗口


这时这些控件窗口,MFC并没有在我们的项目代码中去添加某某成员变量去管理;而是通过操作系统底层窗口管理器管理;比如父子窗口关系,子窗口标识(窗口ID)【操作系统内核提供记录这些关系的数据结构支持】
当关联到某某控件变量时,会进行attach操作;底层就是获取到对应子控件窗口的窗口句柄,然后将窗口句柄赋值给控件变量的hwnd成员;并在三环应用层维护一张afxMapHWND 窗口句柄map表


更多推荐

从MFC初始化过程看rc文件的行为,并剖析关联控件变量的实质

本文发布于:2023-11-16 22:49:28,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1634703.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:初始化   控件   变量   实质   过程

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!