消息使用的积累(不定期更新)
2011-05-06 01:01
232 查看
对于WM_USER宏 ,小于这个值的ID被系统使用,大于这个值的ID被用户使用
在头文件定义如
#define WM_MYMSG WM_USER+5
然后就要映射一个函数方法到这个消息,这样才有意义嘛
ON_MESSAGE(MY_MSG , onMyMsgFunc)
这个方法的声明:
afxmsg LRESULT onMyMsgFunc(WParam wParam , LPARAM lParam);
//注意在VC6.0中,可以定义为afx void onMyMsgFun().这样在VC6.0下是可以编译通过的,可是在VS2008中就不可以,一定要定为
//上面那样的格式
然后就是发送消息,有PostMessage与SendMessage,当然还有几个发送的,不过一般多见这2个。
PostMessage直接把消息放入消息队列,而不等待是否被处理就直接返回,而SendMessage要等到返回才进行下面的代码执行
这2个函数的后两个参数是根据消息类型的不同而用的,如WM_SETTEXT,他的第一个参数是为0的,第二个参数指定文本
如:SendMessage(FindWindow(NULL , _TEXT("计算器")) , WM_SETTEXT , 0 ,_TEXT("更改后的名字"));
对于菜单的消息映射也和上面的类似:
ON_COMMAND(菜单的IDC , 映射的函数)
然后在申明消息映射函数:
afxmsg void onFunc();
然后对这个消息映射函数进行定义就可以了。
在头文件定义如
#define WM_MYMSG WM_USER+5
然后就要映射一个函数方法到这个消息,这样才有意义嘛
ON_MESSAGE(MY_MSG , onMyMsgFunc)
这个方法的声明:
afxmsg LRESULT onMyMsgFunc(WParam wParam , LPARAM lParam);
//注意在VC6.0中,可以定义为afx void onMyMsgFun().这样在VC6.0下是可以编译通过的,可是在VS2008中就不可以,一定要定为
//上面那样的格式
然后就是发送消息,有PostMessage与SendMessage,当然还有几个发送的,不过一般多见这2个。
PostMessage直接把消息放入消息队列,而不等待是否被处理就直接返回,而SendMessage要等到返回才进行下面的代码执行
这2个函数的后两个参数是根据消息类型的不同而用的,如WM_SETTEXT,他的第一个参数是为0的,第二个参数指定文本
如:SendMessage(FindWindow(NULL , _TEXT("计算器")) , WM_SETTEXT , 0 ,_TEXT("更改后的名字"));
对于菜单的消息映射也和上面的类似:
ON_COMMAND(菜单的IDC , 映射的函数)
然后在申明消息映射函数:
afxmsg void onFunc();
然后对这个消息映射函数进行定义就可以了。
相关文章推荐
- 关于Endnote、Mathtype、Word使用技巧相关链接(不定期更新)
- Android的消息机制,用Android线程间通信的Message机制,Android中Handler的使用方法——在子线程中更新界面,handler机制
- Android的消息机制,用Android线程间通信的Message机制,Android中Handler的使用方法——在子线程中更新界面,handler机制
- Android的消息机制,用Android线程间通信的Message机制,Android中Handler的使用方法——在子线程中更新界面,handler机制
- ubuntu学习使用常见问题(持续更新积累)
- 【前端学习笔记】项目经验积累(不定期更新)
- Cent OS 7命令积累(不定期更新)
- Windows hosts (使用方法 && 不定期更新)
- Sublime Text2(ST2)点滴积累及使用技巧_持续更新【2013-03-20】【最近修改2013-05-16】
- 使用VS2010时遇到的一些小问题的解决方案(从各处搜罗总结的,不定期更新,向原作者致敬)
- iPad2使用心得和应用推荐(不定期更新)
- Android的消息机制,用Android线程间通信的Message机制,Android中Handler的使用方法——在子线程中更新界面,handler机制
- git使用错误大全(不定期更新)
- Ext使用笔记(不定期更新 2010-2-09)
- 安卓中引入第三方架包butterKnife的操作方法以及使用Intent创建选择窗口和通过handler发消息实时更新textview中的时间
- Struts2 使用中遇到的问题 (个人笔记,不定期更新)
- proxy 在centos7上的使用方法 (不定期更新)
- Perl 工作积累(不定期更新)
- 使用RecyclerView完成聊天界面以及消息的更新
- Ubuntu使用中的一些小技巧(不定期更新)