VC中自定义消息实现.docx

上传人:小飞机 文档编号:3168502 上传时间:2023-03-11 格式:DOCX 页数:3 大小:37.04KB
返回 下载 相关 举报
VC中自定义消息实现.docx_第1页
第1页 / 共3页
VC中自定义消息实现.docx_第2页
第2页 / 共3页
VC中自定义消息实现.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《VC中自定义消息实现.docx》由会员分享,可在线阅读,更多相关《VC中自定义消息实现.docx(3页珍藏版)》请在三一办公上搜索。

1、VC中自定义消息实现VC中自定义消息实现 在VC项目开发中,很多时候需要自己定义消息进行事务处理。上次也刚好有同学问及,这里综合网络上的一些资料,集中起来供参考。 u 自定义消息 我们可以通过一下两种方法来自定义一个消息: 1) 方法一 Step 1:使用WM_TASKBARCREATED来确定一个没有被windows本身抢占 的消息值,在想添加消息文件中添加代码: const UINT WM_USERDEFMSG = :RegisterWindowMessage(_T(UserDefMsg); Step 2:定义消息的处理过程:在处理消息的类 添加消息处理函数声明: afx_msg LRES

2、ULT OnUserDefMsg(WPARAM wParam,LPARAM lParam); 在实现文件中添加消息处理实现,这里给出一个实现例子: LRESULT :OnUserDefMsg(WPARAM wParam,LPARAM lParam) /代表处理该消息的类名 MessageBox(响应了自定义的消息,_,自定义消息响应,MB_ICONQUESTION | MB_OK); return 0; Step 3:添加消息处理宏,在处理该消息的类的消息宏中添加自定义消息的宏,即在BEGIN_MESSAGE_MAP代码块中添加代码: ON_REGISTERED_MESSAGE(WM_USER

3、DEFMSG, OnUserDefMsg) 自定义消息完毕。 2) 方法二 Step 1:定义消息值,这里不通过RegisterWindowMessage获取,而是自定义方式实现, 在想添加消息文件中添加代码: #define WM_USERDEFMSG (WM_USER + 101) Microsoft推荐自定义消息值至少为WM_USER + 100。 Step 2:同方法一中实现; Step 3:同方法一中,但是宏名称改为ON_MESSAGE。 u 发送消息 按照上面方式我们已经自定义了消息,并为该消息实现了简单的处理过程,这里就通过 发送消息获得自定义消息的响应。在要触发自定义消息地方添加代码: :SendMessage(GetSafeHwnd,WM_USERDEFMSG,0L,0L); 这样你就触发了该自定义消息,并将得到提示对话框显示。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号