如何防止按钮上的ENTER键

时间:2016-11-05 10:17:25

标签: mfc

我有一个带按钮的CFormView对话框,用于发送硬件I / O的命令。 我用户不小心点击了回车键,执行了命令。 (最后一个按钮,有焦点)。

你如何以正确的方式解决这个问题?

1 个答案:

答案 0 :(得分:0)

使用PreTranslateMessage的方式。查看WM_KEYDOWN和VK_ENTER。忽略它或做任何你想做的事。

背景:CFormView :: PreTranslateMessage稍后调用PreTranslateInput,最后调用IsDialogMessage,此函数转换Enter键以执行默认对话框按钮。