0. 内容结构
API与SDK
窗口与句柄
消息与消息队列
WinMain函数
1. API与SDK
- 这里 API是指由Windows操作系统提供给应用程序的编程接口;
- Windows系统提供的API函数均在Windows.h中声明;
- SDK-软件开发工具包。
2. 窗口与句柄
a. Windows程序资源与句柄
- Windows程序中包含多种资源:窗口、图标、光标,系统在创建资源时为其分配内存,并返回标识这些资源的标识符,即句柄。
- 句柄(HANDLE):HWND(窗口句柄)、HICON(图标句柄)、HCURSOR(光标句柄)。
b. 窗口
- 窗口是Windows程序资源的一种,是一个非常重要的元素。
3. 消息与消息队列
- Windows程序设计采用基于事件驱动方式的设计模式,主要是基于消息的。
- 消息由消息结构体表示。
1 typedef struct tagMSG{ 2 HWND hwnd; 3 UINT message;//消息标识符,以数值表示 定义为WM_xxx宏; 4 WPARAM wParam; 5 LPARAM lParam; 6 DWORD time; 7 POINT pt; 8 }
- 系统为应用程序实例创建其专属的消息队列。
- 系统负责将产生的消息存储到其所属的应用程序的消息队列中。
- 系统负责将消息从消息队列中取出并进一步响应。
- Windows程序中还包含不进队的消息。