第一种办法是自定义消息,
通过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);
}