[Retro 考古] 解秘消失的 Windows Message 0x4

以前开发过 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
继续阅读