如何处理 MFC 中的按键操作?

Cas*_*ash 5 keyboard events mfc

我想拦截显示我的对话框之一时按下的键

Goz*_*Goz 4

设置一些发送相关 WM_COMMAND 的加速器或响应 WM_KEYDOWN/UP 消息并留意您的按键操作。

更多信息请点击这里:

http://www.codeproject.com/KB/dialog/pretransdialog01.aspx

以及该文章中的有用代码:

BOOL CPreTransTestDlg::PreTranslateMessage(MSG* pMsg) 
{
    if(pMsg->message==WM_KEYDOWN)
    {
        if(pMsg->wParam==VK_RETURN)
            pMsg->wParam=VK_TAB;
    }   
    return CDialog::PreTranslateMessage(pMsg);
}
Run Code Online (Sandbox Code Playgroud)