深入剖析Windows消息机制
2星 需积分: 9 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位消息的特定附加信息、消息创建时的时间、鼠标/光标在屏幕坐标系中的位置等信息。
2007-06-04 上传
2008-12-10 上传
2019-06-11 上传
2023-07-16 上传
2023-07-02 上传
2023-08-24 上传
2023-07-16 上传
2023-07-08 上传
2023-11-14 上传
willsia
- 粉丝: 2
- 资源: 46
最新资源
- 探索AVL树算法:以Faculdade Senac Porto Alegre实践为例
- 小学语文教学新工具:创新黑板设计解析
- Minecraft服务器管理新插件ServerForms发布
- MATLAB基因网络模型代码实现及开源分享
- 全方位技术项目源码合集:***报名系统
- Phalcon框架实战案例分析
- MATLAB与Python结合实现短期电力负荷预测的DAT300项目解析
- 市场营销教学专用查询装置设计方案
- 随身WiFi高通210 MS8909设备的Root引导文件破解攻略
- 实现服务器端级联:modella与leveldb适配器的应用
- Oracle Linux安装必备依赖包清单与步骤
- Shyer项目:寻找喜欢的聊天伙伴
- MEAN堆栈入门项目: postings-app
- 在线WPS办公功能全接触及应用示例
- 新型带储订盒订书机设计文档
- VB多媒体教学演示系统源代码及技术项目资源大全