创建用户控件自定义用户消息及调用(vc,mfc,消息影射)
2007-09-30 10:21
921 查看
首先创建一个用户控件类,比如扩展的Button类,Tab卡片类
1 在头文件定义用户消息#define WM_TAB_SELECT WM_USER+101(后面加多少自己决定,最好与其他不冲突)
2 因为Tab按钮需要区分用户鼠标点击的是哪个按钮所以要在OnLButtonDown中处理
3 在OnLButtonDown中向父窗体发送用户消息
GetParent()->PostMessage(WM_TAB_SELECT,用户数据,用户数据);
4 接收:在调用窗体的消息影射表中加入消息影射
ON_MESSAGE(WM_TAB_SELECT,&Cxxx::OnTabClick)
5 写消息处理函数
LRESULT Cxxx::OnTabClick(WPARAM wParam, LPARAM lParam)
两个参数就是“用户数据”消息中传递过来的
1 在头文件定义用户消息#define WM_TAB_SELECT WM_USER+101(后面加多少自己决定,最好与其他不冲突)
2 因为Tab按钮需要区分用户鼠标点击的是哪个按钮所以要在OnLButtonDown中处理
3 在OnLButtonDown中向父窗体发送用户消息
GetParent()->PostMessage(WM_TAB_SELECT,用户数据,用户数据);
4 接收:在调用窗体的消息影射表中加入消息影射
ON_MESSAGE(WM_TAB_SELECT,&Cxxx::OnTabClick)
5 写消息处理函数
LRESULT Cxxx::OnTabClick(WPARAM wParam, LPARAM lParam)
两个参数就是“用户数据”消息中传递过来的
相关文章推荐
- MFC模态对话框和非模态对话框及副窗口调用主窗口控件 自定义消息发送
- vc如何自定义消息与在线程中向主窗体控件发送数据
- 在MFC中添加用户自定义消息【转载】
- 再探MFC(七)用户自定义消息
- MFC用户自定义消息的使用
- C#.net中web工程中创建用户控件和被调用的方法
- MFC应用程序中处理消息的顺序,创建窗口的过程关闭窗口的顺序(非模态窗口),打开模式对话框的函数调用顺序
- 用VC++.Net 创建纯资源类库, 并在MFC Application中调用
- MFC动态创建控件的消息处理
- 在MFC中添加用户自定义消息
- MFC应用程序消息处理及其窗口创建和销毁过程函数调用顺序
- VC++中使用用户自定义消息及自定制窗口技巧
- 在MFC中添加用户自定义消息
- C# winform中自定义用户控件 然后在页面中调用用户控件的事件
- ASP.Net访问母版页(MasterPage)控件、属性、方法及母版页中调用内容页,获取用户自定义控件里面的子控件的方法
- 1019MFC中自定义函数想要调用父类控件的解决方法
- MFC中添加用户自定义消息
- vc++窗口的创建过程(MFC消息机制的经典文章)
- MFC的自定义消息(用户消息)的定义与使用
- 在MFC中添加用户自定义消息