gpt4 book ai didi

c++ - CComboBox 控件在我们输入时是否总是采用大写字母

转载 作者:行者123 更新时间:2023-11-28 06:08:28 25 4
gpt4 key购买 nike

我正在使用 CComboBox 控件。当我在其中输入一些字符并检查输入的是哪个字母(在 PreTranslateMessage() 中)时,我总是在其消息的 wParam 中得到大写字母。我的 CComboBox 控件没有大写属性 TRUE。为什么会这样?

最佳答案

key 是很有趣的东西。默认状态是什么,小写还是大写?

如果您查看键盘,很可能物理键上有大写字母。默认值:大写

当您输入键时,您需要按住 Shift 键来创建大写键,如果不按住 Shift 键,您将获得小写字母。默认值:小写

或者,您可以使用 Caps Lock 键。 Caps Lock 通常是关闭的。默认值:小写。

发送到您的应用程序的未翻译按键使用VK_A - VK_Z键码。 VK_A 是“A”而不是“a”。默认值:大写。 Caps Lock 和 shift 稍后在翻译中应用。

这本来可以设计成一致的,但事实并非如此,现在我们陷入了向后兼容的困境。如果您想要“正常”的键盘行为,请不要尝试完全复制操作系统行为。您可能甚至不知道诸如“粘滞键”(按住 shift 以获得类似 Caps Lock 的行为)之类的东西。相反,使用操作系统的最终结果。对于 Windows,这是 WM_CHAR

关于c++ - CComboBox 控件在我们输入时是否总是采用大写字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31855549/

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