打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
MFC子窗口向父窗口发送消息
标签: 测试mfcuserc
2012-08-17 17:22 6289人阅读 评论(4)  举报
 分类:
VC++学习(101) 
在MFC中,使用用户自定义消息,子窗口向父窗口发送消息过程、代码:
1)在resourse.h中增加定义:
//#define WM_add_event_ok (WM_USER + 100) //这种定义方法没有测试,不知道行不行;
static UINT WM_add_event_ok = RegisterWindowMessage(_T("User"));//测试过,可行。
2)在父窗口的.h文件中,增加定义:
protected:
afx_msg LRESULT Onadd_event_ok(WPARAM wParam, LPARAM lParam);
两个参数:WPARAM wParam, LPARAM lParam类型不能更改。
3) 在父窗口的.cpp文件中增加消息映射部分:
//ON_MESSAGE(WM_add_event_ok, Onadd_event_ok) //没有测试过,不知道是否可行;
ON_REGISTERED_MESSAGE(WM_add_event_ok,Onadd_event_ok)//测试通过,可行。
4) 在父窗口的.cpp中定义消息处理函数的实现:
LRESULT 类名::Onadd_event_ok(WPARAM wParam, LPARAM lParam)
{
int c=10;
return 0;
}
5) 在需要发送消息处使用代码:
WPARAM a=8;
LPARAM b=9;
GetParent()->SendMessage(WM_add_event_ok,a,b);
//或使用如下代码发送消息:
HWND hwnd = ::GetParent(m_hWnd);
::SendMessage(hwnd,WM_add_event_ok,a,b);
//?SendMessage(WM_add_event_ok,a,b);//在测试中,不使用GetParent()->的时候,消息无法传递到父窗口的消息处理函数中,只有增加了GetParent()->后,消息才能成功的发送。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
自绘滚动条
MFC 自定义消息 和 子对话框 父对话框 发送消息
串口通讯WaitCommEvent 、GetLastError、ClearCommError、WaitForMultipleObjects的联合使用
用户自定义消息SendMessage的使用
文件监控
win32对话框
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服