首先记录一件事情。
晚上骑车去图书馆路上掉链子,费了好大劲搞好以后发现车座少了一个螺丝。顿悟,它看起来没问题时,我拼命地骑它,从没想过去“保养”它,其实它已经有很多问题了!生活中所谓祸不单行应该就是这样吧,我想我应该经常停下来,去用心“保养”一下生活!
作为世界上第一个应用程序框架类库MFC,是在C++尚未完善,尚不支持某些功能的时候产生的,MFC设计者们就是使用这种当时还比较低级的C++实现了这个庞大程序框架的各种复杂功能,因此MFC的各个角落都充满了设计者的智慧和技巧!
从跟着室友初识《VisualC++开发宝典》,到自己买了一本《MFC Windows程序设计》,感觉对MFC的也算一知半解。但事实是写程序时没有清晰的逻辑,除了利用MSDN查API,和在对话框上拖控件,编程思想从何谈起?完全不能理解上面的一席话语!直到最近看了《Windows程序设计》!
举个列子,看完《VisualC++开发宝典》我很快掌握了在客户区画线、画矩形等。但是当矩形把线遮住的时候就不知所措了,查资料得——将填充画刷选为透明的!可以说完全正确!但是我却没有学到真重的东西“绘图模式”、“背景模式”等绘画的前提!在OnDraw函数中直接利用pDC,我甚至都不能真重理解句柄为何物?
学到这些东西,遇到问题时我便不用去查资料,而是主动去思考我要改变画刷为透明的!因为我此时知道了图是怎么绘出来的,《VisualC++开发宝典》只是让我学到线是用LineTo绘出来的、矩形是Rectangle绘出来的,虽然国内学者也想授我们以渔,但是出发点好并不一定结果就好,残酷的现实告诉你我必须有所改变!
从《Windows程序设计》能感受到以前用API的程序员是多么可敬!那些API设计和实现者是多么伟大!除了例子我第一感受到面向对象编程的好处,我们是幸福的一代IT人!
这是一种思想、一种方式,懂了原理,才能体会的更深!
成为伟大程序员的第一步------理解、深入理解、真重的理解!
本文没有指向性!