消息是指什么?
消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向Windows发出一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。
消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做MSG,MSG含有来自windows应用程序消息队列的消息信息,它在Windows中声明如下:
typedef struct tagMsg{ HWND hwnd; 接受该消息的窗口句柄 UINT message; 消息常量标识符,也就是我们通常所说的消息号 WPARAM wParam; 32位消息的特定附加信息,确切含义依赖于消息值 LPARAM lParam; 32位消息的特定附加信息,确切含义依赖于消息值 DWORD time; ...[ 查看全文 ]