达人们请给小弟解释一下MFC函数和API函数的区别啊,多谢了!

解决方案 »

  1.   

    API函数是WINDOWS提供的应用接口函数,类似于DOS下系统提供的中断。MFC函数是MS对API的扩充,有些是直接封装自API函数,有些是新的函数。所有的MFC函数都是为了在MS的开发环境下能提高开发效率而实现的,最终都必须归根于API函数。
      

  2.   

    同意楼上 mfc最后也基本上都是用api.
      

  3.   

    API是Application Programming Interface的缩写,也就是应用程序调用系统功能的接口。Windows API主要包括系统定义的函数、消息及与之相关的数据类型。我们使用各种开发工具归根结底都是和API打交道。但是API本身比较难掌握,所以开发工具都提供了各种可视的或面向对象的手段,如控件、类等,来使用户即使不太了解API,也可以编写Windows程序。但是这些手段是有限的,不可能包括API的所有方面。所以一些复杂的功能仍然需要调用API来实现。 
        窗口句柄都是动态生成的,不可能在编程时事先知道,只能通过FindWindow、GetWindow等函数在运行时得到。 
        如果想知道窗口的类名,可以借助VC的工具Spy++,用它选择一个窗口,Spy++就可以在属性窗口中显示类名等有关信息。 
        如果要全面了解API,建议你买一本C语言开发Windows的书认真阅读。
      

  4.   

    MFC为许多(不是所有)的WIN32的API进行了高度的封装 通常,MFC提供了代表重要的WINDOWS的用户界面对象的类,象窗口,对话框,画刷,画笔,和字体。MFC也为没有任何用户界面要求的嵌入式式应用软件提供了相应的类。MFC类的成员函数调用WIN32API的函数,可以使复杂的应用程序的设计巧妙的简化。
      

  5.   

    并不是所有的api函数都封装在了MFC里面
      

  6.   

    to carbon107(<软件开发思想.h>) 
    "C语言开发Windows的书"?
    能推荐几本吗?
      

  7.   

    MFC把API封装成更容易我们理解的类