1.Oncreate函数目前来看只运行了一次;
2.对于隐藏的this指针,不是类中的函数成员。当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行;
3.而当类中有虚函数是系统自动增加一个虚函数指针成员;
4.消息大部分都是通过该类的基类进行处理;
5.MFC机制:首先由一个全局变量应用程序对象theApp启动--》构造函数的调用从基类开始初始化-分配内存空间--》AfxWinMain入口--》获取pAppAfxGetApp()--》开始初始化基类->InitApplication()<内部管理的>和基类->InitInstance()--》ProcessShellCommand((虚函数)调用子类InitInstance()--》开始注册窗口类AfxEndDeferRegisterClass()<之前系统事先设计了一些窗口类,有就直接注册即可>(单文档有特殊性,提前注册了)--》最终调用了RegisterClass()--》调用PreCreateWindow()<用来进行注册的>--》最终又调用RegisterClass()--》然后CreateWidow()--》其中又调用了PreCreateWindow()<用来改变窗口,他是一个虚函数,如果派生类改写了该函数则调用子类PreCreateWindow()>)窗口创建完毕--》ShowWindow()--》UpdateWindow()--》run()消息循环;子类到基类基类到子类基类中完成窗口的整个处理和消息的循环最终调用的还是SDK中的函数来产生和循环
6.一切的基本原理(设计注册创建显示更新消息循环都包含在基类当中)有没有变
7.消息映射:系统接收一个消息分析消息中的句柄--》然后将句柄映射到相对应的类对象中--》将该消息的响应通过该类传递到基类中--》再由基类中通过消息循环调用--》WindowProc再调用-》OnWndMsg进行真正的消息路由并判断有没有消息响应函数(声明,响应宏。。)-->有就调用相关的响应函数(孙鑫四18:11);
8.可以使用虚函数进行消息的响应,但因为虚函数表过于庞大。所以微软使用了消息响应的机制避免了空间上的浪费;
每一个窗口类中在它的
分享到:
相关推荐
MFC学习笔记(onenote格式),一个朋友参加MFC培训,其教师在讲课过程中做的学习日记。图文并茂,是初学者很好的学习资料。
C++、MFC学习笔记!
MFC学习笔记.docx 自己的学习笔记。
价值20000元达内win32加MFC学习笔记.
Visual_C++MFC学习笔记,在你一边听视频一遍查找笔记中的内容,学习C++ MFC会更容易些。
C++ MFC 学习笔记 对初学者有很大提高
MFC学习笔记--案例--销售系统,txt文件存储,格式固定,文件内容增加、删除、修改等,简单控件的使用,文本框,下拉框,表格,界面切换等,缓存,方便以后复习
本人自学MFC期间的学习笔记,分类详细,适合初学者
这是MFC的学习笔记,很好的。比较容易入门。
本人从零开始学C++/MFC的时候,积累和整理的学习笔记,其中有大部分常见问题和处理办法,看过很过帖子,也查过很多资料,最终把他们记录下来。 Demo内容: ★ ::OnTimer OnTimer()函数用于实现定时控制功能,定时...
声明:所有代码和程序仅作为参考,各位可自由使用,出现一切后果自负。 博文地址:http://blog.csdn.net/shortcoder/article/details/16370697
这是一个关于 MFC菜单操作学习笔记 的资源,有需要的朋友下载阅读。
7.16基于对话框编程对话框是一种特殊类型的窗口,绝大多数Windows程序都通过对话框与用户进行交互 2.1 创建基于对话框的 MFC 应用程序框架程序的创建
第一章 VC入门1.1 如何学好VC1.2 理解Windows消息机制1.3 利用Visual C++/MFC开发Windows程序的优势1.4 利用MFC进行开发的通用方法介绍1.5 MFC中常用类、宏、函数介绍第二章 图形输出2.1 和GUI有关的各种对象2.2 在...
达内MFC课程完整笔记
MFC学习对按钮控件的重绘,效果看文章:http://blog.csdn.net/shortcoder/article/details/16343337