我有一个带按钮的CFormView对话框,用于发送硬件I / O的命令。 我用户不小心点击了回车键,执行了命令。 (最后一个按钮,有焦点)。
你如何以正确的方式解决这个问题?
答案 0 :(得分:0)
使用PreTranslateMessage的方式。查看WM_KEYDOWN和VK_ENTER。忽略它或做任何你想做的事。
背景:CFormView :: PreTranslateMessage稍后调用PreTranslateInput,最后调用IsDialogMessage,此函数转换Enter键以执行默认对话框按钮。