如何阅读MFC程序
2015-10-09 13:55
246 查看
第一件事就先让它跑起来,跑跑,全部功能试一遍再说,再界面和看代
码。(如果编译环境不对跑步起来,也可以只看代码,不过需要费点劲了)
先看初始化如:OnInitDialog()、OnCreate()等函数。
再看有没有OnTimer();
也可能直接从事件开始看,例如点击按钮事件做了些什么等等。
主要还是看你怎么看代码比较容易理解了。
按程序流程,从入口渐进,逐行进行分析
现看功能,再看结构。。
你要明白,MFC程序是消息驱动的,就好了!!
熟悉流程,然后就是f9断断断,调试看调用堆栈
先看theAPP..在初始化函数中看是调用什么窗口,在一步一步了解
OnCreate, OnInit,OnPaint
从view类看起,然后是doc类,最后直接推到theApp. 记得就是这样了
码。(如果编译环境不对跑步起来,也可以只看代码,不过需要费点劲了)
先看初始化如:OnInitDialog()、OnCreate()等函数。
再看有没有OnTimer();
也可能直接从事件开始看,例如点击按钮事件做了些什么等等。
主要还是看你怎么看代码比较容易理解了。
按程序流程,从入口渐进,逐行进行分析
现看功能,再看结构。。
你要明白,MFC程序是消息驱动的,就好了!!
熟悉流程,然后就是f9断断断,调试看调用堆栈
先看theAPP..在初始化函数中看是调用什么窗口,在一步一步了解
OnCreate, OnInit,OnPaint
从view类看起,然后是doc类,最后直接推到theApp. 记得就是这样了
相关文章推荐
- [lua]笔试-组合概率
- C#学习日记18----装箱(boxing)转换与拆箱(unboxing)转换
- 为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment
- viewPager+Fragment的生命周期和预加载问题
- c++类中静态函数不能调用类中的非静态函数原因
- Android解耦库EventBus的使用和源码分析
- ListView 里面的checkBox,当其中一个被选中,其余全不被选中
- Android NetworkOnMainThreadException异常处理
- netty TCP server心跳机制
- linux杂记
- 推荐系统之协同过滤
- 工作总结-Xcode7中使用静态库环境配置手册
- hadoop简单的完全分布式搭建
- 图像处理&识别:应用
- 解决jquery 动态生成的元素的事件无法绑定
- JAVA模拟微信消息发送请求
- LintCode: 最大子数组
- 如何在lua中打印一个数组(table)
- 根据两点经纬坐标计算两点间的距离[JAVA]
- OC基础笔记