我们这个小学期主要跟MFC打交道,主要是让我们自学MFC。我也找了一些MFC的书籍,《vc++深入详解》和《深入浅出MFC》都翻了翻,但是感觉看的一头雾水,还是没有入门
本人没有windows编程基础,学了c,c++。不知道该怎么学MFC,求教了。

解决方案 »

  1.   

    要想精通MFC,需要3方面的知识,
        第一个是C/C++语法,尤其是宏、模板、C++的虚函数、重载等OOP方面的特性。
        第二个是MFC本身框架的运行机制,也就是《深入浅出MFC》说的7大机制。
        第三个是Windows SDK编程的知识,包括消息循环、各种窗口类、系统调用、公共控制等等API函数。
    深入浅出如果你看得一头雾水,请先学习C/C++的语法。
      

  2.   

    做些例子,慢慢积累,个人觉得不如学C#,比MFC好用多了。
      

  3.   

    我 也是自学的。。也看了你那本VC深入详解,那2本书我都看了,有些内容对初学者来说不太适合,看不懂,
    不过自己硬着头皮先做些容易的,最开始从对话框程序入门,直观些。找个例子一边做,我做的第一个程序就是计算器,楼主不妨也试试啊。。最近新买了本老外的书,MFCwindows程序设计,感觉比之前看的两本好太多了,看起来明白多了。。
    现在也还在学习中。
      

  4.   

    我学了有快1年了,刚开始学的时候也是晕的很,先把编译器创建工程时给你自动生成的代码搞清楚吧,开始不用纠结MFC的源码,越看越晕,在原理上大概弄清楚,知道需要什么功能的时候要改哪就行了,时间长了比较熟悉了在进一步的剖析源码,逐渐深入,你看的那两本书再加上平时不懂的就多百度一下基本够了,我现在已经开始查看源码、重绘控件了,努力~!
      

  5.   

    我们也是学完C++就老师恶补了几个星期的MFC课,但是学完全班同学没几个人懂的。我也只会照着书上敲代码,后来回头学windows编程就一下子懂了MFC的原理和命名规范。推荐学学WIN32编程的分类,包括SDK编程和MFC编程两大块。过来人角度觉得你主要现在是WIN编程规范没弄懂,例如windows编程惯用的命名法 匈牙利命名法,再者就是其中的windows喜欢用全大写的字母来命名宏等这类的基础你得好好看看。这都是属于编程规范,windows程序员的内功。
      

  6.   

    孙鑫的vc++深入详解 有视频的,你从第七章开始 跟着学dialog的制作。 开始会不懂,慢慢的就会知道怎么用了
      

  7.   

    MFC入门是很简单的事,然后自己慢慢做点小东西熟手,再精通
      

  8.   

    我觉得学windows api比mfc重要,因为mfc的封装太多了,我一开始连代码都不知道在哪里添加。还是先学windows编程吧
      

  9.   

    如果你熟练了 windows API,那么使用MFC的话就不会有多大问题。
    即使你刚开始会知其然不知其所以然
      

  10.   

    其实 mfc就是在纯sdk上封装的一个类库,这个类库本身就很复杂,没有必要不需要全懂,能全懂当然更好,你会用就行了,可以减少很多工作量相比于纯sdk编程
      

  11.   

    好吧,看到这个主题,我也进来说几句。
    我是学电力的,结果毕业设计老师让MFC编图像处理。当时听到就汗了,本科只学过函数,循环和数组,连结构体和类都不知道!!!到现在为止,差不多五个月了,在完成老师要求的基础上自己加了个数据库(这个读研要用,只能提前弄了)。在论坛各位大神面前,小弟不敢说建议你怎么系统学习,好多原理我都不知道。1.孙鑫的视频还是有必要看的,前三章对于没有基础的我来说,刚开始看的一头雾水,所以我选择跳过,直接看孙鑫老师后面实际做的例子,不要求完全看懂,但一定要有印象这节课大概讲了什么,这个程序能实现什么样的功能。
    2.做一些实际的项目或者小的例子,一般例子网上都会有代码,照着编,这里就需要尽量搞懂人家为什么这么做,其实看孙鑫老师视频有大概印象的目的也是必要的时候能想到视频里是怎么做的,然后回去看。
    3.有问题,找百度,度娘还是威武的,一般问题都能解决的,当然不要忘了CSDN哈,嗯,还有MSDN。
    4.带着问题找答案,自己卡在哪了然后想办法解决,解决途径很多,以上都是。做过一些例子后,返回来继续看孙鑫老师的视频,这时比刚开始看的效果会有很多。当然,小弟只是为了做毕业设计节约时间没办法才这样子,其实还是系统学习下的扎实。
    祝你好运,越努力越幸运!!!