1. 如何快速地上手一份代码? 反思: 之前自己这方面做得不够好,因此一开始可以去搜索下这个主题,让自己能够有一个比较好的方法.再者可以微观地去搜索如何上手MFC代码. 自己的心得: 先知道这个东西是干啥用的 (比如SDC全称是Smart Device Configuration,用来对智能设备进行配置),这样有个宏观认识. 它是怎么使用(比如问下哪里有它的使用手册),这样就对流程有了一些了解,也对它的用途有了细致的了解(比如它可以修改参数,可以添加到OPC). 有没有别的资料,比如系统的架构图,和其他模块的交互图,一些重要类的罗列,代码的说明文档等. 2. 看代码的顺序: 当时拿到关键类的UML图,感觉很复杂,不知道从哪看起.实际上按照顺序去看,大脑能容易记住这个流程.记得公司老妖说的看代码的方法,要先看顺序结构,先有一个总体的认识,一些条件和循环结构的放到后面去看,不然一下子看太长,太深,只会看着后面忘着前面的. 3. 了解MFC程序流转的套路,比如它的入口函数InitInstace,它的MainFrame,Doc,View之间怎么玩的,一些Update函数消息是由操作系统提供的. 4. 要了解程序中有几个线程,比如搜索CreateThread. 并时常回顾下线程的职责,都干了什么事情? 为何我总是看到的是细节呢? 经验太少?
5. 留存电子的流程图,UML图,便于查看和扩充.
关于如何看懂mfc程序 初学mfc入门:https://blog.csdn.net/jingmiaa/article/details/50835864
单文档类型中的View和MainFrame的区别:MainFrame是框架,而View只是视图(比如列表View或者树View) .