我正在尝试使用Visual C++在MFC中创建一个简单的对话框。我的问题是,当我在屏幕上打开对话框并尝试在“编辑框”字段中键入内容时,如果我一次输入字母“a”,则它在编辑框中显示为“aaaaaaaaaaa”(即12个a)。此外,如果我尝试使用箭头键在框中导航,则克拉一次可移动12个字符。
这不仅仅是显示错误,因为编辑框的输出仍然是“aaaaaaaaaaaaaa”。
我会发布代码,但实际上没有要发布的代码。我在Visual Studio中使用“工具箱”添加了编辑框,并在类中为其分配了变量,因此这不是任何特殊的编辑框。
如果有人对可能发生的事情有任何想法,将不胜感激。不幸的是,我不知道从哪里开始。
一如既往的感谢。
最佳答案
您是否在PreTranslateMessage()函数或应用程序中的其他任何位置捕获任何事件,例如WM_KEYUP?
如果您覆盖了键盘事件的默认处理方式,则可能会引起您所看到的症状。