PreTranslateMessage能拦截控件消息吗?可以的话给个例子

zx_q 2017-08-03 07:55:26
请教一下,PreTranslateMessage能拦截控件消息(如BN_CLICKED、EN_CHANGE之类的消息)吗?可以的话给个例子或说一下具体步骤。
...全文
206 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zx_q 2017-08-07
  • 打赏
  • 举报
回复
谢谢楼上两位的回答,我这两天看了些MFC消息响应的资料,弄清楚了PreTranslateMessage()、WindowProc()、OnCommand()、OnNotify()各自的作用了。
Eleven 2017-08-04
  • 打赏
  • 举报
回复
处理WM_COMMAND消息,OnCommand()虚函数
zgl7903 2017-08-04
  • 打赏
  • 举报
回复
在XXXXApp 类下拦截,

BOOL CDlg3App::PreTranslateMessage(MSG* pMsg) 
{
  // TODO: Add your specialized code here and/or call the base class
  if(pMsg->message >= WM_KEYFIRST && pMsg->message <= WM_KEYLAST)
  {
    TCHAR szKeyName[64+1] = {0};
    GetKeyNameText(pMsg->lParam, szKeyName, 64);
    
    TRACE(_T("msg=%u wParam=%08X lParam=%08X %s\n"), 
      pMsg->message, pMsg->wParam, pMsg->lParam, szKeyName);
  }
  
  return CWinApp::PreTranslateMessage(pMsg);
}
zx_q 2017-08-04
  • 打赏
  • 举报
回复
我用WindowProc拦截成功了

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧