
以前开发过 Windows 应用程序的人应该知道一种叫做 Windows Message 的东西。Windows 通过向应用程序窗口传递消息与应用程序窗口通信。消息是一个指定特定事件的数字代码。例如,如果用户按下鼠标左键,窗口将收到一条包含以下消息代码的消息:
#define WM_LBUTTONDOWN 0x0201
为了向窗口传递消息,操作系统调用为该窗口注册的窗口过程(WndProc
)。Windows Message 在头文件 WINUSER.H
(在 Windows 的最新版本中)或 WINDOWS.H
中定义,下面是其中的一个摘录:
#define WM_NULL 0x0000
#define WM_CREATE 0x0001
#define WM_DESTROY 0x0002
#define WM_MOVE 0x0003
#define WM_SIZE 0x0005
#define WM_ACTIVATE 0x0006
#define WM_SETFOCUS 0x0007
#define WM_KILLFOCUS 0x0008
继续阅读