VC中自定义消息实现

VC中自定义消息实现

ID:31590262

大小:34.50 KB

页数:3页

时间:2019-01-14

VC中自定义消息实现_第1页
VC中自定义消息实现_第2页
VC中自定义消息实现_第3页
资源描述:

《VC中自定义消息实现》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

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

2、:在处理消息的类(如Dlg类或者MainFrame等)添加消息处理函数声明:afx_msgLRESULTOnUserDefMsg(WPARAMwParam,LPARAMlParam);在实现文件中添加消息处理实现,这里给出一个实现例子:LRESULT××××::OnUserDefMsg(WPARAMwParam,LPARAMlParam)//××××代表处理该消息的类名{MessageBox("响应了自定义的消息,^_^","自定义消息响应",MB_ICONQUESTION

3、MB_OK);return0;}-----用心做文档值得下载值得拥有---

4、----Step3:添加消息处理宏,在处理该消息的类的消息宏中添加自定义消息的宏,即在BEGIN_MESSAGE_MAP代码块中添加代码:ON_REGISTERED_MESSAGE(WM_USERDEFMSG,OnUserDefMsg)自定义消息完毕。2) 方法二Step1:定义消息值,这里不通过RegisterWindowMessage获取,而是自定义方式实现,在想添加消息文件中添加代码:#defineWM_USERDEFMSG(WM_USER+101)Microsoft推荐自定义消息值至少为WM_USER+100。Step2:同方法一中实现;S

5、tep3:同方法一中,但是宏名称改为ON_MESSAGE。u      发送消息按照上面方式我们已经自定义了消息,并为该消息实现了简单的处理过程,这里就通过发送消息获得自定义消息的响应。在要触发自定义消息地方添加代码:::SendMessage(GetSafeHwnd(),WM_USERDEFMSG,0L,0L);这样你就触发了该自定义消息,并将得到提示对话框显示。-----用心做文档值得下载值得拥有-------

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。