还有,对于学习mfc哪位大神能给点建议呀?
11 个解决方案
#1
同行同行
mfc里面东西很多,而且不像sdk里那么透明,傻瓜式的操作很大程度上会上自己停留在傻瓜式的认知程度上
说实话,总觉得把书看完再来跑程序不大现实,在vc的海洋里,更多的需要摸着石头过河,边学边用,不然会越学越打击,越来越没有动力学的
mfc里面东西很多,而且不像sdk里那么透明,傻瓜式的操作很大程度上会上自己停留在傻瓜式的认知程度上
说实话,总觉得把书看完再来跑程序不大现实,在vc的海洋里,更多的需要摸着石头过河,边学边用,不然会越学越打击,越来越没有动力学的
#2
你发现你跳过去之后,仍然有那么多的宏定义...
#3
宏定义不必都了解,遇到了先放下继续看,看完一遍有个宏观的了解先。
#4
如果lz是第一次看这本书,有这个感受很正常。不用急,慢慢来,先有个整体印象即可。
多用MFC做几个有点规模的项目(每个项目最起码1W行+),过个三五年,然后回头再看这本书,你就懂了。平时没事多看看,多思考为什么这么设计,不这么设计该怎么设计。
需要指出的一点是,侯捷这本书针对的读者一般都已经用MFC做过多个项目(每个1W行+),对MFC的使用已经非常熟悉,而且经常没事会在debug的过程中详细阅读MFC源代码的实现机制。如果你连MFC的使用都不是很熟悉,也没有任何兴趣阅读MFC的源代码实现机制,那建议你先过这两关。否则看这本书就是一种折磨。
MFC的那些宏的设计非常精致,3、9两章是这本书的精华所在。如果这两章pass掉了,那这本书基本不会对你有什么价值,因为只有看懂了这两章,MFC的设计思想你才可能看懂。
至于你提到的那些宏,如果你把它们都pass掉了,那你就错过了这本书最精彩的内容之一。
举个例子,对象的动态创建,例如:MyObject *pObj = CreateInstance(className),不准使用MFC的动态创建的宏,你怎么做?如果要使用宏来实现反射中的对象的动态创建(把对象的类型参数化,用字符串表示),怎么做?
另外,消息映射,如果不用消息映射,怎么实现同样的机制,而且可以保证同等的可维护性?这些问题你没事可以自己先思考,看自己会怎么解决。等想出来之后,看看MFC是怎么做的,然后对比下效果,这样对你的设计才可能会有帮助。
千万不要把自己局限在仅仅用那个DB的VC新建一个对话框项目,然后拖一堆控件,在OnXXX()实现全部的逻辑功能的代码,这样学100个MFC也不会有本质上的进步。具体的技术和手段是“鱼”,而设计思想是“渔”。多学学MFC的设计思想(消息映射里头就有很多可以学习),终生受用。
多用MFC做几个有点规模的项目(每个项目最起码1W行+),过个三五年,然后回头再看这本书,你就懂了。平时没事多看看,多思考为什么这么设计,不这么设计该怎么设计。
需要指出的一点是,侯捷这本书针对的读者一般都已经用MFC做过多个项目(每个1W行+),对MFC的使用已经非常熟悉,而且经常没事会在debug的过程中详细阅读MFC源代码的实现机制。如果你连MFC的使用都不是很熟悉,也没有任何兴趣阅读MFC的源代码实现机制,那建议你先过这两关。否则看这本书就是一种折磨。
MFC的那些宏的设计非常精致,3、9两章是这本书的精华所在。如果这两章pass掉了,那这本书基本不会对你有什么价值,因为只有看懂了这两章,MFC的设计思想你才可能看懂。
至于你提到的那些宏,如果你把它们都pass掉了,那你就错过了这本书最精彩的内容之一。
举个例子,对象的动态创建,例如:MyObject *pObj = CreateInstance(className),不准使用MFC的动态创建的宏,你怎么做?如果要使用宏来实现反射中的对象的动态创建(把对象的类型参数化,用字符串表示),怎么做?
另外,消息映射,如果不用消息映射,怎么实现同样的机制,而且可以保证同等的可维护性?这些问题你没事可以自己先思考,看自己会怎么解决。等想出来之后,看看MFC是怎么做的,然后对比下效果,这样对你的设计才可能会有帮助。
千万不要把自己局限在仅仅用那个DB的VC新建一个对话框项目,然后拖一堆控件,在OnXXX()实现全部的逻辑功能的代码,这样学100个MFC也不会有本质上的进步。具体的技术和手段是“鱼”,而设计思想是“渔”。多学学MFC的设计思想(消息映射里头就有很多可以学习),终生受用。
#5
谢谢大家的建议了!我是想先有个整体的认识,然后再认真看书的!
#6
慢慢来~
#7
也不像4楼说的那样,有过程序设计经验,最好是windows程序设计(petZold那本最好)。然后抓住这本数的主题就行了-6大内容。说实话,不知道MFC的你内部实现,让你写MFC程序估计就是抄抄,不知道在哪该写。
3,8,9写的不错,我马上看完了
3,8,9写的不错,我马上看完了
#8
我觉得先看一遍 再回头看几遍 砍几遍就吧这些宏还有这些函数调用都记住了
#9
不用都弄明白,做到哪,学到哪,查到哪就行.
#10
MFC的学习其实更应该像用字典认字
你可以不用被字典
又不会的去查即可
工具类的东西会用即可
你可以不用被字典
又不会的去查即可
工具类的东西会用即可
#11
不用都弄明白,做到哪,学到哪,查到哪就行.
#1
同行同行
mfc里面东西很多,而且不像sdk里那么透明,傻瓜式的操作很大程度上会上自己停留在傻瓜式的认知程度上
说实话,总觉得把书看完再来跑程序不大现实,在vc的海洋里,更多的需要摸着石头过河,边学边用,不然会越学越打击,越来越没有动力学的
mfc里面东西很多,而且不像sdk里那么透明,傻瓜式的操作很大程度上会上自己停留在傻瓜式的认知程度上
说实话,总觉得把书看完再来跑程序不大现实,在vc的海洋里,更多的需要摸着石头过河,边学边用,不然会越学越打击,越来越没有动力学的
#2
你发现你跳过去之后,仍然有那么多的宏定义...
#3
宏定义不必都了解,遇到了先放下继续看,看完一遍有个宏观的了解先。
#4
如果lz是第一次看这本书,有这个感受很正常。不用急,慢慢来,先有个整体印象即可。
多用MFC做几个有点规模的项目(每个项目最起码1W行+),过个三五年,然后回头再看这本书,你就懂了。平时没事多看看,多思考为什么这么设计,不这么设计该怎么设计。
需要指出的一点是,侯捷这本书针对的读者一般都已经用MFC做过多个项目(每个1W行+),对MFC的使用已经非常熟悉,而且经常没事会在debug的过程中详细阅读MFC源代码的实现机制。如果你连MFC的使用都不是很熟悉,也没有任何兴趣阅读MFC的源代码实现机制,那建议你先过这两关。否则看这本书就是一种折磨。
MFC的那些宏的设计非常精致,3、9两章是这本书的精华所在。如果这两章pass掉了,那这本书基本不会对你有什么价值,因为只有看懂了这两章,MFC的设计思想你才可能看懂。
至于你提到的那些宏,如果你把它们都pass掉了,那你就错过了这本书最精彩的内容之一。
举个例子,对象的动态创建,例如:MyObject *pObj = CreateInstance(className),不准使用MFC的动态创建的宏,你怎么做?如果要使用宏来实现反射中的对象的动态创建(把对象的类型参数化,用字符串表示),怎么做?
另外,消息映射,如果不用消息映射,怎么实现同样的机制,而且可以保证同等的可维护性?这些问题你没事可以自己先思考,看自己会怎么解决。等想出来之后,看看MFC是怎么做的,然后对比下效果,这样对你的设计才可能会有帮助。
千万不要把自己局限在仅仅用那个DB的VC新建一个对话框项目,然后拖一堆控件,在OnXXX()实现全部的逻辑功能的代码,这样学100个MFC也不会有本质上的进步。具体的技术和手段是“鱼”,而设计思想是“渔”。多学学MFC的设计思想(消息映射里头就有很多可以学习),终生受用。
多用MFC做几个有点规模的项目(每个项目最起码1W行+),过个三五年,然后回头再看这本书,你就懂了。平时没事多看看,多思考为什么这么设计,不这么设计该怎么设计。
需要指出的一点是,侯捷这本书针对的读者一般都已经用MFC做过多个项目(每个1W行+),对MFC的使用已经非常熟悉,而且经常没事会在debug的过程中详细阅读MFC源代码的实现机制。如果你连MFC的使用都不是很熟悉,也没有任何兴趣阅读MFC的源代码实现机制,那建议你先过这两关。否则看这本书就是一种折磨。
MFC的那些宏的设计非常精致,3、9两章是这本书的精华所在。如果这两章pass掉了,那这本书基本不会对你有什么价值,因为只有看懂了这两章,MFC的设计思想你才可能看懂。
至于你提到的那些宏,如果你把它们都pass掉了,那你就错过了这本书最精彩的内容之一。
举个例子,对象的动态创建,例如:MyObject *pObj = CreateInstance(className),不准使用MFC的动态创建的宏,你怎么做?如果要使用宏来实现反射中的对象的动态创建(把对象的类型参数化,用字符串表示),怎么做?
另外,消息映射,如果不用消息映射,怎么实现同样的机制,而且可以保证同等的可维护性?这些问题你没事可以自己先思考,看自己会怎么解决。等想出来之后,看看MFC是怎么做的,然后对比下效果,这样对你的设计才可能会有帮助。
千万不要把自己局限在仅仅用那个DB的VC新建一个对话框项目,然后拖一堆控件,在OnXXX()实现全部的逻辑功能的代码,这样学100个MFC也不会有本质上的进步。具体的技术和手段是“鱼”,而设计思想是“渔”。多学学MFC的设计思想(消息映射里头就有很多可以学习),终生受用。
#5
谢谢大家的建议了!我是想先有个整体的认识,然后再认真看书的!
#6
慢慢来~
#7
也不像4楼说的那样,有过程序设计经验,最好是windows程序设计(petZold那本最好)。然后抓住这本数的主题就行了-6大内容。说实话,不知道MFC的你内部实现,让你写MFC程序估计就是抄抄,不知道在哪该写。
3,8,9写的不错,我马上看完了
3,8,9写的不错,我马上看完了
#8
我觉得先看一遍 再回头看几遍 砍几遍就吧这些宏还有这些函数调用都记住了
#9
不用都弄明白,做到哪,学到哪,查到哪就行.
#10
MFC的学习其实更应该像用字典认字
你可以不用被字典
又不会的去查即可
工具类的东西会用即可
你可以不用被字典
又不会的去查即可
工具类的东西会用即可
#11
不用都弄明白,做到哪,学到哪,查到哪就行.