MFC自定义消息
2015-08-07 15:09
302 查看
1. 在头文件stdafx.h中增加一个自定义消息宏
#define WM_USER_THREADEND WM_USER + 1
2. 在于增加新消息的窗口或对话框类的头文件中增加一个回调函数声明,注意要声明为public
afx_msg LRESULT OnUserThreadend(WPARAM wParam, LPARAM lParam);
3. 在窗口或对话框的cpp文件的BEGIN_MESSAGE_MAP,END_MESSAGE_MAP 中增加一行
ON_MESSAGE(WM_USER_THREADEND, OnUserThreadend)
4. 在窗口或对话框的cpp文件中增加回调函数的实现,如:
LRESULT ThreadDialog::OnUserThreadend(WPARAM wParam, LPARAM lParam)
{
TRACE("WM_USER_THREADEND message /n");
return 0;
}
5. 自定义消息的触发
::PostMessage(GetSafeHwnd(), WM_USER_THREADEND, 0, 0);
其中GetSafeHwnd()得到了一个当前窗口的句柄,此消息将发给当前窗口,如果想发送消息给其它 窗口只需改变这个句柄,前提是目的窗口也实现了此消息的处理函数。
#define WM_USER_THREADEND WM_USER + 1
2. 在于增加新消息的窗口或对话框类的头文件中增加一个回调函数声明,注意要声明为public
afx_msg LRESULT OnUserThreadend(WPARAM wParam, LPARAM lParam);
3. 在窗口或对话框的cpp文件的BEGIN_MESSAGE_MAP,END_MESSAGE_MAP 中增加一行
ON_MESSAGE(WM_USER_THREADEND, OnUserThreadend)
4. 在窗口或对话框的cpp文件中增加回调函数的实现,如:
LRESULT ThreadDialog::OnUserThreadend(WPARAM wParam, LPARAM lParam)
{
TRACE("WM_USER_THREADEND message /n");
return 0;
}
5. 自定义消息的触发
::PostMessage(GetSafeHwnd(), WM_USER_THREADEND, 0, 0);
其中GetSafeHwnd()得到了一个当前窗口的句柄,此消息将发给当前窗口,如果想发送消息给其它 窗口只需改变这个句柄,前提是目的窗口也实现了此消息的处理函数。
相关文章推荐
- leetcode难度及面试频率
- 用IKVMC将jar转成dll供c#调用
- System.AccessViolationException,尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
- 级联
- HDU 5360(2015多校6)-Hiking(优先队列)
- 基于VS2012的OpenCv2.4.9的一次性配置
- ioctl
- mongodb 常用命令
- 安卓显示和隐藏控件(button,TextView等)
- 关于i++和++i的性能问题
- 性能计数器取网卡流量
- 全选反选全不选
- Win10+VS2015折腾小记
- Power Strings(kmp妙解)
- iOS 9应用开发教程之定制应用程序图标以及真机测试
- find-xargs 查找删除和拷贝
- PHP curl_setopt函数用法介绍
- C语言编程优化运行速度
- Web开发之编码与解码、签名、加密与解密
- arm-eabi-addr2line