当焦点在MFC界面的编辑框控件外面的区域时,按键会发出咚咚或者噔噔的声音,因为该按键为无效输入,按键无效输入时MFC出现会默认发出警报声,而且某些快捷键会控制MFC界面的操作。如果MFC程序需要监听键盘消息时,这些问题会影响使用体验。
解决方案:在PreTranslateMessage内拦截按键消息,屏蔽掉无效输入按键消息以及MFC快捷键消息
1.重写PreTranslateMessage
2.拦截键盘消息
//消息处理,消除无效输入的咚咚警报声和屏蔽MFC快捷键命令
BOOL CScreenDlg::PreTranslateMessage(MSG* pMsg)