《MFC编程》:MFC的概念和作用

《MFC编程》:MFC的概念和作用

什么是MFC?

MFC(Microsoft Foundation Classes),是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。

所以在MFC中,你可以直接调用Windows API,同时需要引用对应的头文件或库文件;另外,MFC除了是一个类库以外,还是一个框架,在VC++里新建一个MFC的工程,开发环境会自动帮你产生许多文件,同时它使用了mfcxx.dll。xx是版本,它封装了mfc内核,所以你在你的代码看不到原本的SDK编程中的消息循环等等东西,因为MFC框架帮你封装好了,这样你就可以专心的考虑你程序的逻辑,而不是这些每次编程都要重复的东西。

API:Wndows操作系统为我们编写Windows应用程序提供的接口函数。

为什么需要MFC?

基于应用程序框架之上,使用提供的类库快速开发,提高项目的开发效率,减少开发时间与成本。

MFC常用头文件

  1. afx.h:包含各种MFC头文件;
  2. afxwin.h:包含各种MFC窗口类,包含afx.h和windows.h;
  3. afxext.h:提供了拓展窗口类的支持,例如工具栏、状态栏等。

注:

  1. 以Afx…开头的函数,可以确定为MFC库中的一个全局函数;
  2. 以::…开头的函数,可以确定为Win32的API函数。

总结

  1. MFC从硬盘存在形式来说就是一个大的类库(静态MFC库、动态MFC库);

  2. MFC从原理来说还是一个程序框架。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

UestcXiye

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值