API函数定义(Application Programming Interface)
- 为应用程序提供Windows系统特殊函数及数据结构
- Windows应用程序可以利用标准大量API函数调用系统功能
- 是Windows系统与Windows应用程序间的标准程序接口
API函数功能
- 窗口管理函数:实现窗口的创建、移动和修改功能
- 系统服务函数:实现与操作系统有关的多种功能
- 图形设备函数:实现与设备无关的图形操作功能
窗口
一般包括:控制菜单框、下拉菜单、工作最大、最小化、关闭按钮以及水平、垂直滚动条
- 系统管理、应用程序的基本单位
- 应用程序与用户之间交互的接口环境
- Windows应用程序的基本操作单元
编写一个Windows应用程序应首先创建一个或者多个窗口,随后应用程序的运行过程即是窗口内部、窗口与窗口之间、窗口与系统之间进行数据处理与数据交换的过程。
事件驱动
简单来说就是点击什么对象(即产生什么事件),电脑就执行什么操作(即调用什么函数)。
- Windows程序设计是针对事件驱动进行的,事件驱动是对事件消息的描述
- Windows程序的执行顺序取决于事件的发生顺序,程序的执行顺序 是由顺序产生的消息驱动的,但是消息的产生往往并不要求有次序之分,而是根据需求
- 事件驱动这个编程方法对于编写交互式程序很有用处,它避免了死板的操作模式
句柄
句柄是一个8字节长(相对于64位操作系统)的数值,用于标识应用程序中不同的对象和同类对象中的不同实例,应用程序通过句柄访问相应的对象信息
常用的句柄
消息
Windows应用程序利用Windows消息(Message)与应用程序及操作系统进行信息交换。
消息:
- 消息号:事先定义好的消息名标识
- 字参数:用于提供消息的附加信息
- 长字参数:用于提供消息的附加消息
附加信息:与具体消息号的值有关,在Windows中消息用结构体MSG表示
POINT结构体:
定义了消息产生时现实的位置
typedef struct tagPOINT
{
LONG x;
LONG y;
}POINT;
VC++中存在几种系统定义的消息分类,不同的前缀符号经常用于消息宏识别消息附属的分类,系统定义的消息宏前缀如下:
MSDN帮助文档中可以查询相关信息