关于API的基础

来源:互联网 发布:centos虚拟机无法上网 编辑:程序博客网 时间:2024/04/30 07:21

API函数定义(Application Programming Interface)

  1. 为应用程序提供Windows系统特殊函数及数据结构
  2. Windows应用程序可以利用标准大量API函数调用系统功能
  3. 是Windows系统与Windows应用程序间的标准程序接口

API函数功能

  • 窗口管理函数:实现窗口的创建、移动和修改功能
  • 系统服务函数:实现与操作系统有关的多种功能
  • 图形设备函数:实现与设备无关的图形操作功能

窗口
一般包括:控制菜单框、下拉菜单、工作最大、最小化、关闭按钮以及水平、垂直滚动条

  • 系统管理、应用程序的基本单位
  • 应用程序与用户之间交互的接口环境
  • Windows应用程序的基本操作单元

编写一个Windows应用程序应首先创建一个或者多个窗口,随后应用程序的运行过程即是窗口内部、窗口与窗口之间、窗口与系统之间进行数据处理与数据交换的过程。

事件驱动
简单来说就是点击什么对象(即产生什么事件),电脑就执行什么操作(即调用什么函数)。

  • Windows程序设计是针对事件驱动进行的,事件驱动是对事件消息的描述
  • Windows程序的执行顺序取决于事件的发生顺序,程序的执行顺序 是由顺序产生的消息驱动的,但是消息的产生往往并不要求有次序之分,而是根据需求
  • 事件驱动这个编程方法对于编写交互式程序很有用处,它避免了死板的操作模式

句柄
句柄是一个8字节长(相对于64位操作系统)的数值,用于标识应用程序中不同的对象和同类对象中的不同实例,应用程序通过句柄访问相应的对象信息

常用的句柄
这里的标识可以理解为数据类型

消息

Windows应用程序利用Windows消息(Message)与应用程序及操作系统进行信息交换。

消息:

  1. 消息号:事先定义好的消息名标识
  2. 字参数:用于提供消息的附加信息
  3. 长字参数:用于提供消息的附加消息

附加信息:与具体消息号的值有关,在Windows中消息用结构体MSG表示

MSG结构体

POINT结构体:
定义了消息产生时现实的位置

typedef struct tagPOINT{    LONG x;    LONG y;}POINT;

VC++中存在几种系统定义的消息分类,不同的前缀符号经常用于消息宏识别消息附属的分类,系统定义的消息宏前缀如下:

这里写图片描述

这里写图片描述

MSDN帮助文档中可以查询相关信息

1 0
原创粉丝点击