MFC截获回车事件PreTranslateMessage
有时候设备上会带有扫码枪,在设置里把扫码枪结束设置成回车。
在MFC中,PreTranslateMessage是虚函数,是用来截获消息的。我们可以通过重载它来处理键盘和鼠标消息。
Ctrl+Shift+X 调出来 MFC类向导,然后如下图操作
BOOL CDlgFunc::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN && pMsg->wParam)
{
OnBnClickedButtonscanok();
return TRUE;
}
return CDialogEx::PreTranslateMessage(pMsg);
}