Windows编程开发相关概念
WindowsAPI:Windows操作系统应用程序接口(WindowsAPI),有非正式的简称法为WinAPI,是微软对于Windows操作系统中可用的核心应用程序编程接口的称法。它被设计为各种语言的程序调用,也是应用软件与Windows系统最直接的交互方式。大多数驱动程序需要对Windows系统更底层次访问接口,由所用版本的Windows的NativeAPI来提供接口。
Windows有一个软件开发包(SDK,softwaredevelopmentkit)提供相应的文档和工具,以使程序员开发使用WindowsAPI的软件和利用Windows技术。
MFC:微软基础类库(英语:MicrosoftFoundationClasses,简称MFC)是一个微软公司提供的类库(classlibraries),以C++类的形式封装了WindowsAPI,并且包含一个(也是微软产品的唯一一个)应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。
优点:MFC说白了就是微软自家的东西,所以VC自带MFC工程向导,VC对MFC支持的也很好。对于界面方面实现起来简单,易于上手,能快速的制作简单的UI界面,执行效率高,生成的EXE或者其他程序可以直接在Windows系统上执行,生成的文件体积也比较小;
缺点:这东西对于新手来说学起来还是有点复杂,因为是对WinApi的封装,里面用到了大量的宏,所以有时候是基于面向过程的,有时候是基于面向对象的,内部也是使用基于Windows系统的消息机制,所以学起来不是那么容易,学习周期长。如果要做成比较美观的界面,类似我们使用的QQ、迅雷、YY等软件的UI界面的话,使用MFC实现起来就比较费时费力,做起来比较麻烦倒不是说做不了,只是比较费劲而已。另外,因为是微软自己的东西,所以不能跨平台,在Linux、Mac系统上是别想用了。
总结:所以MFC适合开发对界面美化要求不高软件。
相关控件
Button按钮控件
CheckBox复选框控件
Edit编辑框控件
ComboBox下拉控件
ListBox列表控件
GroupBox分组控件
RadioButton单选框控件
StaticText静态文本框控件
PictureControl图像控件
SliderControl滑块控件
SpinControl数值调节钮控件
ProgressControl进度条控件
ListControl高级列表控件
TreeControl树形控件
TabControl标签控件
超实用性的Python零基础入门到进阶视频源码淘宝¥2购买已下架