带有WM_CHAR输入处理文本框中的GobbledyGook
gobbledygook with WM_CHAR input handling in a textbox
我可能仍然是自杀的,或者更合理地只是一个想学习如何不惜一切代价经营一家全球主要公司的孩子:l
试图在窗口内制作一个文本式的控制台盒,我使用了以下方式:
textString.insert(cursorPosition,1,(char)wParam);
cursorPosition+=1;
从窗口的WM_char消息中获取 wparam 时。当我输入某物时,我会得到Gobbledygook!每个按下的钥匙的3个字母,通常应该是大写本身或一些奇怪的asciis之间的3个字母。例如:
a -> AAA
l -> lll
->üü
shift键 ->□(空白)带有一堆空间
据我所知,看来文本不仅获得WM_CHAR,还可以获得WM_KEYDOWN和WM_KEYUP。我将代码放在消息处理程序中称为的类中:
case WM_CHAR:
myTextClass(wParam);
break;
有什么问题?= _ =''
如果需要,我要发布代码的其他部分。
编辑:好的,等一下。直观地,在其他消息解决了问题之前,将WM_CHAR处理移动,但是我仍然对为什么要做所有这些事情感到好奇,如果不是谁,谁会回复XD
这些是当您的开关语句中的上一个 case 缺少 break 关键字时,这些都是错误的。因此,它落到了WM_CHAR案例中。
和使用 break ,在处理WM_CHAR时。因此,由于您已经处理了该消息,因此它将传递给DefwindowProc(),而您确实要返回。
猜测,您没有发布足够的代码,但是鞋子适合。
相关文章:
- 文本文件中的单词链表
- 从命令行c++发送文本文件名
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何将内容数组写入文本文件?
- 无法通过空白将文本文件行分隔为矢量
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- C++将文本文件中的数据读取到结构数组中
- 在指针的帮助下,文本文件中单词的频率
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 将值从二维数组输出到文本文件
- 如何在c++中从文本文件中逐行读取整数
- 如何创建一个QTableWidgetItem,用长文本右对齐,左边有省略号
- 从文本文件中读取时钟时间和事件时间并进行处理
- 如何从文本文件中读取值和数组
- 如何在C++中确定文本文件中的元素是字符还是数字
- 如何根据单词在文本中出现的概率输出单词
- 如何在C++中用std::cout正确显示带十六进制的字符串文本
- C++试图读取一个文件并输出到另一个文本文件
- 带有WM_CHAR输入处理文本框中的GobbledyGook