wtl 中的PreTranslateMessage 如何截获右键消息
wtl 中的PreTranslateMessage 如何截获右键消息,我的怎么会只有在窗口创建和关闭才能进入重写的PreTranslateMessage 函数中呢听说要用到AddMessageFilter 加入到消息链路中,但是试了好几次都不成功,
跪谢了。
[解决办法]
如果是对话框,必须是非模态对话框
virtual BOOL PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_RBUTTONDOWN)
{
MessageBox(TEXT("WM_RBUTTONDOWN"));
return TRUE;
}
return CWindow::IsDialogMessage(pMsg);
}