深入剖析Windows消息机制

2星 需积分: 9 3 下载量 107 浏览量 更新于2024-09-12 收藏 51KB DOC 举报
深度解析VC中的消息 VC中的消息是Windows应用程序中非常重要的一部分,它是系统定义的一个32位的值,唯一标识一个事件,向Windows发出一个通知,告诉应用程序某个事情发生了。消息可以由系统或者应用程序产生,系统在发生输入事件时产生消息,应用程序可以产生消息使窗体执行任务,或者与其他应用程序中的窗口通讯。 消息结构体MSG中包含了消息的类型、窗口句柄、消息常量标识符、32位消息的特定附加信息、消息创建时的时间、鼠标/光标在屏幕坐标系中的位置等信息。 hwnd是窗口句柄,用于标识接受该消息的窗口,窗口可以是任何类型的屏幕对象,因为Win32能够维护大多数可视对象的句柄(窗口、对话框、按钮、编辑框等)。 message是消息常量标识符,用于区别其他消息的常量值,这些常量可以是Windows单元中预定义的常量,也可以是自定义的常量。消息标识符以常量命名的方式指出消息的含义。 WPARAM和LPARAM是32位消息的特定附加信息,确切含义依赖于消息值。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。 DWORD time是消息创建时的时间,记录了消息的产生时间。 POINT pt是消息创建时的鼠标/光标在屏幕坐标系中的位置,记录了鼠标/光标的位置信息。 消息可以分为两类,一类是系统产生的消息,另一类是应用程序产生的消息。系统在发生输入事件时产生消息,例如用户敲键、移动鼠标或者单击控件。应用程序可以产生消息使窗体执行任务,或者与其他应用程序中的窗口通讯。 在VC中,消息机制是非常重要的,它是Windows应用程序的动力源泉。一个消息,系统定义了一个32位的值,他唯一的定义了一个事件,向Windows发出一个通知,告诉应用程序某个事情发生了。 在VC中,我们可以通过窗口过程来处理消息,窗口过程会使用消息标识符来决定如何处理消息。例如,WM_PAINT告诉窗口过程窗体客户区被改变了需要重绘。 此外,VC中还提供了许多预定义的消息常量,例如WM_CREATE、WM_PAINT、WM_MOUSEMOVE等,这些常量可以帮助我们快速开发Windows应用程序。 VC中的消息机制是非常重要的,它是Windows应用程序的动力源泉。消息可以由系统或者应用程序产生,消息结构体MSG中包含了消息的类型、窗口句柄、消息常量标识符、32位消息的特定附加信息、消息创建时的时间、鼠标/光标在屏幕坐标系中的位置等信息。