如果,不是做项目。
有时间的话, 建议看win32api程序;如果作项目, 还是mfc来的快;
---很多的sdk程序都是可以借鉴到mfc中的;可以作一个sdk helloworld 程序, 
并且理解了程序运行的原理。
就可以用mfc了, 因为winapi----(ood)-------〉mfc;但是,mfc 作的东西,  你可能根本不知道如何运行的;
建议看深入浅出mfc一书。

解决方案 »

  1.   

    了解了win32api。你才能更加深入地写出好程序来。
      

  2.   

    强烈建议学vc++,从api开始,这样才可以能对底层的一些东西理解
      

  3.   

    不一定吧!只要大概了解winmai 程序来龙去脉!win32生死!
    就可以开始vc编程!毕竟vc 是一个已建好的框架!里面有很多复杂的机制,使编程简单,对称,直观,没有很大的必要弄清mfc和win32 的映射关系!等应用熟练后再深入了解,很多人都是受不了api 尔放弃vc!
    api---->mfc----->api----->mfc--->......
      

  4.   

    mfc包含了大量的API函数~~~~,mfc采用了类的封装,继承,把原本很零散的API
    函数结构化了~~~~~~同时也尽可能的是编程简单化~~~(建议新学MFC,因为这样比较上手,然后在看API,了解运行机制)这样可以把学习的周期缩短~~~当然了,如果API学的很好的话,MFC很快也就掌握了~~~~
      

  5.   

    鉴于vc的学习难度,先把mfc学好会让人有继续学习的动力.
    API很容易让人学的不耐烦的
      

  6.   

    其实MFC的复杂性更高。SDK 方式一定要学,否则知其然而难知其所以然。
      

  7.   

    谢谢大家的建议!真是不好取舍,决定一起看算了,看一章win32api,看一章
    相同功能的mfc,不知此法可行不?
      

  8.   

    经过几星期的mfc和api编程的比较,我觉得对于初学者(包括我)想跳过api的学习,直接接触mfc,这根本是不切实际的,api虽然单调但还是比较好理解,虽然函数众多但还不复杂,(想成为高手,几千个函数何惧?)深度了解api,你的层次将不同,不只在程式設計的层次,还在操作系统的了解层次。mfc是个好东西,但还不适合初学者,封装api函数简化代码,但难于理解,不知内在成员函数(api)的功能,怎能灵活的使用类,何况C++面向对象思想的形成也不是一朝一夕的事情。所以我觉得还是深度的了解api之后,然后再学习mfc为好。期间也要深度的学习c++ 面向对象思想。以上是作为初学者的我的一点体会,高手可能嗤之以鼻,见笑见笑!
      

  9.   

    你用纯api函数编程,你可能知道程序执行的步骤。但你不一定知道cpu是如何运作的,术业有专工,学什么,最重要的是看你干什么。对于应用程序开发人员,只要懂得win32运行的基本机制,能查看msdn调用必要的api函数就可以了。
      

  10.   

    时下学计算机的大多想学编程,且大部分都是在Windows下工作的,而目前学得最热门的是VC,大多数人一开始就开始学习VC,VC是以C++为语言基础的开发工具,而C++是C语言的扩充,故要学好VC最好是先学好C和C++。    用VC编写Windows程序有两种:1. Windwos c方式(SDK),2. C++方式:即对SDK函数进行包装,如VC的MFC,BCB的OWL等。SDK编程就是直接调用Windows的API进行编程,平时人们常说"用SDK写程序"就是指用Windows的API函数来写程序,API由上千个API函数组成(Win95的API有两千多个)。而MFC是API的封闭,结合面向对象程序设计的继承性和多态性组成一个个的"类",共由一百多个类组成。尽管MFC比SDK方便,但要深入VC,直接去学MFC却是不明智的选择。只有在熟悉了MFC的运行机制的情况下,才有可能深入下去。所以学VC最好是先学用SDK编写程序,在此期间深入掌握Windows操作系统的工作原理和各API函数的应用,然后再深入MFC。编程环境    我们仍然用VC6的IDE(集成开发环境)来编写SDK程序,启动VC6后选择File菜单的New...选项,在出现的New对话框的Projects标签内选择Win32 Application,然后在Projects Name指定项目的名字,在Location中指定路径后按OK按钮,在出现的对话框中,如果你想要用C语言来写程序可以选择An emtpy project,如果你想创建一个带有WinMain入口函数和普通参数的设定的项目,可以选择A simple Win32 application,如果您想创建一个简单典型的“Hello World!”Win32SDK application应用程序,可以选择A typical "Hello World!" application。确定项目类型后按Finish完成。    在VC6环境下,你依然可以使用资源编辑器和ClassWizar等工具完成程序的编写。用SDK编写程序关键是能够程序的来龙去脉,当然那样效率会很低,不比VB、PB那么快,任何东西都是有得有失,如你熟悉用SDK写程序后,对MFC会比较容易上手的,关键要熟悉C++的三大特性。
    这也是我在别的网站上看得希望对你有帮助!!