最近花了5天左右的时间读了[1],并且按照书中的介绍,一步一步地实现了书中所有的代码。我对Visual C++、MFC、.Net下C++项目编程有了更深刻的理解,对于实际项目的实现过程有了一次深刻的体验。对于入门级的书籍来说,我强烈推荐此书,原因如下:
总之,通过此书,我收获了很多,感受到了图形界面编程带来的快乐。实际上图形界面编程并不涉及什么理论知识,关键是要掌握事件和消息的处理机制,及MFC 的API。MFC 的地位和作用与Linux 下的Qt 相似。废话不用多说,建议你去阅读这本洋洋洒洒1200多页的书吧,虽然网络编程、数据库编程等方面没涉及到。
- 前面11章的Native C++部分讲解清晰,每个概念和知识点都会讲解它们的地位作用,实际的使用方法,循序渐进,循循善诱,为读者着想,结合Visual studio 2010 (VS2010)讲解,不仅学习了C++语言,更学会了操作这些语言的IDE工具—VS2010。而不像有的书籍,你需要根据学过的知识来猜测作者遗漏的一些操作细节。可以看出本书作者的用心。
- 后面的13到20章,以一个Sketcher 项目贯穿始终,重点讲解了MFC的使用方法,SDI和MDI (Multiple Document Inferface)架构的安排,更加该项目的实际的需求,递进、逐步的讲解了Menubar、Toolbar、ContextMenu、drawing in MFC、document and view、dialog and related controls、object serialization and document printing、DLL等的使用方面,使你对Windows下的事件驱动、消息传递、事件处理(Event-handler)机制有了一个透彻的理解。更关键的是,你能学会如何充分利用IDE—VS2010 加速你的编程(如,快速定位类、函数等,本书对VS2010 绝大部分的菜单项都进行了使用,还有一些快捷键,是你感到VS2010的所有功能都暴露在了你的面前,并且在学习的过程中,你也可以与make 中相应的命令对应。)。跟随作者的讲解,你可以充分的感受和使用一些你没有用过的VS2010 的功能,你可充分感受到图形界面编程的机制及其中的乐趣。我感觉有了此书,在加上算法设计与分析方面的训练,可以直接从事项目开发了。
- 本书就是奔着帮你开发项目的方向去的,第12章专门讲解VS2010下的调试,快速定位代码中存在的问题。各种各样的调试技术,初学应该学习的和以前的旧观念没有意识到的。
- 会帮助你深刻理解.lib、.dll等文件的地位和作用,会开发出自己的dll,和在一个项目中使用第三方的dll,
总之,通过此书,我收获了很多,感受到了图形界面编程带来的快乐。实际上图形界面编程并不涉及什么理论知识,关键是要掌握事件和消息的处理机制,及MFC 的API。MFC 的地位和作用与Linux 下的Qt 相似。废话不用多说,建议你去阅读这本洋洋洒洒1200多页的书吧,虽然网络编程、数据库编程等方面没涉及到。
References
[1] Ivor Horton. Ivor Horton’s beginning Visual C++ 2010. Wrox/Wiley Pub, Indianapolis, Ind, 2010.