深入浅出MFC 基础
1.c++语法要掌握.
2.windows程序设计是必需的,特别是象单文档程序,如果不了解消息处理细节,你直接上mfc的封装类,光一个CFrameWnd就可以让你深陷其中,云里雾里.
一些简单内容,直接跳过去就是了.
3.mfc学习,一本是李久近的,还是有一个国外的.而侯俊杰的就省省吧.
1.c++法法掌握,主要是一本书<深入探索c++对象模型>.看完这本,神马语法都是浮云.
rtti,为类维护一个static类,由于static对于类的多个实例来说仍然只有一个,这样就可以通过static记录类继承信息来判断父子关系.c++编译器自动实现,只要关心相应的函数就行了.
mfc,刚好就是明显提供了这种类似的实现,主要用于消息映射表遍历.
象com类,它是用128位数,也就是uuid用来表达一个类名称,然后通过字符串比较,来判断到底要返回嘛类,这个体会一下.
要学VC++的可视化窗口编程,MFC深入浅出貌似没怎么讲窗口编程?
深入潜出主要是讲MFC实现原理的,要学MFC编程,经典的书是《VC++技术内幕》,特别是其第4版。不过这个书现在应该不太好找了。我个人推荐《MFC Windows程序设计》。这是我自己看过的,内容很全面,既清楚明了的讲述的MFC的使用方法,也简单的涉及到一些实现原理,让你不至于完全不知其所以然。以下是别处抄来的简介。
《MFC Windows程序设计(第2版)》是对其极为经典的第1版的全面更新,本书不仅扩展了已被认为是权威的关于Microsoft用于Windows API的功能强大的C++类库的阐述,还新增了有关COM、OLE和ActiveX的内容。本书的作者,Jeff Prosise,用其无与伦比的技巧向读者讲述了MFC程序设计中的基本概念和主要技术——再次阐释了在32位Windows平台上进行了快速的面向对象开发的完美方法。
本书涵盖了以下专题:
事件驱动程序设计和MPC的基础知识
文档/视图体系结构
位图、调色板和区域
多线程和线程同步
MFC与组件对象模型(COM)
ActiveX控件
《MFC Windows程序设计(第2版)》见解深刻,并附带有辅助学习的资源——包括在随附的CD-ROM中提供了大量代码实例。
要理解如何利用MFC库中提供的成千上万的预编译、预测试的代码的优点,本书——及其作者——将是您独一无二的选择。