2种把子窗口的消息传给父窗口处理的办法
第一种办法是自定义消息,
通过PostMessage或者SendMessage传送回给父窗口
这种网上文章太多了,这里不再展开
第二种办法是通过重载PreTranslateMessage, 把消息回传给父窗口,返回TRUE,子窗口不做消息处理,如下例子,把WM_MOUSEWHEEL滚轮的消息抛回去给父窗口处理
BOOL CDlgTest::PreTranslateMessage(MSG* pMsg)
{// TODO: 在此添加专用代码和/或调用基类if (pMsg->message==WM_MOUSEWHEEL){GetParent()->GetParent()->SendMessage(WM_MOUSEWHEEL, pMsg->wParam, pMsg->lParam);return TRUE;}return CDialogEx::PreTranslateMessage(pMsg);
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
