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帮助文档中可以查询相关信息