Windows编程简介

目录

Windows编程开发相关概念

相关控件


Windows编程开发相关概念

Windows API:Windows操作系统应用程序接口(Windows API),有非正式的简称法为WinAPI,是微软对于Windows操作系统中可用的核心应用程序编程接口的称法。它被设计为各种语言的程序调用,也是应用软件与Windows系统最直接的交互方式。大多数驱动程序需要对Windows系统更底层次访问接口,由所用版本的Windows的Native API来提供接口。

Windows有一个软件开发包(SDK, software development kit)提供相应的文档和工具,以使程序员开发使用Windows API的软件和利用Windows技术。

MFC:微软基础类库(英语:Microsoft Foundation Classes,简称MFC)是一个微软公司提供的类库(class libraries),以C++类的形式封装了Windows API,并且包含一个(也是微软产品的唯一一个)应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量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             分组控件
Radio Button        单选框控件
Static Text             静态文本框控件
Picture Control     图像控件
Slider Control       滑块控件
Spin Control         数值调节钮控件
Progress Control 进度条控件
List Control          高级列表控件
Tree Control         树形控件
Tab Control          标签控件

 

你可能感兴趣的:(c++,mfc)