窗口
窗口是WINDOWS应用程序的重要元素,可以分为客户区和非客户区,对于游戏开发来讲,客户区用于实现画面和功能;标题栏、菜单栏、最大化、最小化等统称为非客户区。
句柄
句柄是每个Windows资源都有且独特的“身份证”,例如窗口都是通过窗口句柄(HWND)来标识的。
消息和消息队列
- 消息是Windows应用程序和系统之间进行通信的“信使”,Windows程序设计都是基于事件驱动的。
- 消息的表示形式MSG结构体
typedef struct tagMSG {
HWND hwnd;
UINT message;
WPARAM wParam;
LPARAM lParam;
DWORD time;
POINT pt;
} MSG, *PMSG, *LPMSG;
变量具体含义参阅MSDN - 每一个windows程序在运行时,系统会创建一个相应的消息队列。Windows将产生的消息依次放在消息队列中,而应用程序通过一个消息队列的循环不断取出消息并进行响应。