gpt4 book ai didi

c++ - MFC 编辑框 - 每次击键多个字符?

转载 作者:太空宇宙 更新时间:2023-11-04 12:28:40 25 4
gpt4 key购买 nike

我正在尝试使用 Visual C++ 在 MFC 中创建一个简单的对话框。我的问题是,当我在屏幕上看到对话框并尝试在编辑框字段中键入内容时,如果我键入字母“a”一次,它在编辑框中显示为“aaaaaaaaaaa”(即 12 a)。此外,如果我尝试使用箭头键在框中导航,克拉一次移动 12 个字符。

这不仅仅是一个显示错误,因为编辑框的输出仍然是“aaaaaaaaaaaa”。

我会发布代码,但实际上没有可发布的代码。我使用 Visual Studio 中的工具箱添加了编辑框,并在我的类中为其分配了一个变量,因此这不是任何类型的特殊编辑框。

如果有人对可能发生的事情有任何想法,我们将不胜感激。不幸的是,我不知道从哪里开始。

一如既往的感谢

最佳答案

要对此进行调试,请将 PreTranslateMessage 函数添加到您的对话框中,然后准确查看按键被处理了多少次。

BOOL DialogName::PreTranslateMessage(MSG* pMsg)
{

if(pMsg->message==WM_KEYDOWN)
{
// TODO: see what is going on here
return TRUE; //do not dispatch this message, so keydown will have no effect
}

return CDialog::PreTranslateMessage(pMsg);
}

关于c++ - MFC 编辑框 - 每次击键多个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/373012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com