图解什么是API, C++如何调用系统API?
在编程过程中调用系统API是经常的事情,这里为菜鸟图解一下C++是如何进行调用的。以助力菜鸟高飞。
操作方法
- 01
在调用API之前,先简单解释一下什么API: API(Application Programming Interface,应用程序编程接口)是预先定义的接口,以供程序猿调用。 是一套用来控制系统各个部件的预先定义的函数。
- 02
在任何系统上,都预留了针对程序猿的API接口。 比如常用的Windows API 和 linux API。 这里将使用Windows API为菜鸟演示调用过程。
- 03
在C++调用系统API之前需要声明相应的头文件。 这里使用系统函数 MessageBoxA 为例, 需要声明对应头文件: ”windows.h“
- 04
#include后的中括号和双引号有什么区别: 1、使用尖括号,编译器会先在include目录搜索该头文件;如果未找到,才会在源代码所在目录搜索。2、使用双引号则相反,会先在源代码目录搜索;通常用于包含程序作者自行编写的头文件。
- 05
我们可以在第三部的图中看到 MessageBoxA 函数包含四个参数。 函数括号内部为参数,每个参数之间用英文逗号隔开。 当鼠标指在函数上时,会出现函数说明信息。 四个参数依次为:父窗口句柄,提示信息,窗口标题,按钮类型。
- 06
参数中的NULL为常量0,代表不设置或默认设置。 也可以不使用常量,直接写作0。 第四个参数:值由以下几组常量值组成,在将这些常量值相加以生成参数值时,每组值只能取用一个数字(第五组除外): 第一组(描述对话框中显示按钮的类型与数目): 0、确认钮; 1、确认取消钮; 2、放弃重试忽略钮; 3、取消是否钮; 4、是否钮; 5、重试取消钮 第二组(描述图标的样式): 16、错误图标; 32、询问图标; 48、警告图标; 64、信息图标 第三组(说明哪一个按钮是缺省默认值): 0、默认按钮一; 256、默认按钮二; 512、默认按钮三; 768、默认按钮四 第四组(决定如何等待消息框结束): 0、程序等待; 4096、系统等待 第五组(其它): 65536、位于前台; 524288、文本右对齐
- 07
MessageBoxA 函数运行如图所示。