- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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/
我正在使用 CComboBox 控件。当我在其中输入一些字符并检查输入的是哪个字母(在 PreTranslateMessage() 中)时,我总是在其消息的 wParam 中得到大写字母。我的 CCo
我正在尝试为 CComboBox 的派生物创建自定义下拉列表。下拉列表将是一个日历控件加上一些“热点”,例如 所以我认为实现此目的的最佳方法是拥有一个简单的 CWnd 派生类,它充当日历控件的父类,并
我在 Dialog 中使用 ComboBox 控件来为用户提供一些有用的值(例如:10;20;100;400;800)但让用户在需要时插入确切的值。 很长一段时间后我发现了什么: 如果我输入值 40
这是最基本的。 我想捕获用户何时从 CComboBox(实际上是 CComboBox 的子类)中选择一个项目。 尝试了OnCblSelChange、OnCommand的多种组合。我想我还没有打出正确的
我有一个派生 CComboBox 的类,我希望它在用户选择另一个项目时在内部处理。我知道我可以使用 ON_CBN_SELCHANGE 在父控件中捕获选择,但我想在组合框本身内处理选择更改,以便我可以使
我有一个 MFC 对话框,上面有 32 个 CComboBox,它们在列表框中都有相同的数据。它需要一段时间才能出现,看起来延迟的一部分是我需要花时间使用 InsertString() 将所有数据添加
首先,我有一个只能通过 GetDlgItem(cbID) 获得的 CComboxBox。这个条件不能改变。 使用此组合框,我可以编辑文本并显示下拉项,但我想禁用这些功能。 我只知道如何禁用一个 Win
我在表单上有一个下拉列表样式的 CComboBox。这种风格的好处是它允许提前输入——也就是说,你可以输入一个字符,它会跳转到列表中与该字符匹配的第一个项目。但是,有些项目需要从这种行为中排除。如何实
我没有将对象与组合框项相关联,而是将 long ids 表示选项相关联。它们来自数据库,所以无论如何这样做似乎很自然。现在,我保留用户选择的 id 而不是 index,以便跨 session 记住该选
我在对话框中有一个按字母顺序排序的组合框。这个组合包含多个字符串,但有些字符串在不同情况下是重复的。即我们有一个“开”和一个“开”,一个“关”和一个“关”。这似乎是多余的,但这是有原因的,尽管现在这并
我有一个小组合框,我想用 6 个条目填充它...。我写了这段代码: CComboBox* dropdownList = ((CComboBox*)GetDlgItem(IDC_PROGRAMDROPD
我正在填充一个组合框: while((pHPSet = pHPTable->GetNext()) != NULL) { CString str = pHPSet
我正在使用 CComboBox::Dir(DDL_READWRITE, path) 来填充组合框的内容。一切都很好,但是当我重置存档标志并设置索引标志时,Dir() 不返回任何文件。我正在使用 att
我有一个 CDialog (myDialogBox),它有一个 CComboBox 成员 (myComboBox)。我的目标是从下拉样式 CComboBox 的编辑部分获取用户键入的文本(最好是 CS
我目前有一个组合框,它显示一个数字列表,这些数字在别处检索并存储到变量“test”中。每次为“测试”设置另一个数字时,该数字将被添加到组合框列表中。 有没有一种方法可以使用 CEdit 文本框而不是
我如何禁用 CComboBox mfc 键盘导航,我需要在打开下拉列表的情况下按下键盘上的键时,不能选择项目。谢谢! 最佳答案 如果您真的只是想说:“我如何禁止控件被更改?”,那么只需调用 CComb
我有一个 CComboBox 派生类和一个子类 CListBox。我想将 CListBox 中的前两项设为粗体。我怎样才能做到这一点? 最佳答案 您需要一个所有者绘制的列表框,并覆盖 DrawItem
我有一个 C++ MFC CComboBox (VS 2010),用户可以在其中输入文本并单击“保存”按钮,这会将他们的文本插入到下拉列表中以供以后调用/使用。当文本对于框来说太长时,我需要一个滚动条
我有一个组合框,我需要用可能的大量项目填充它,我查看了 CComboBox 的 MSDN MFC 文档,我找到了 InitStorage成员函数,原型(prototype)如下: int CCombo
我有一个 DropList 类型的 CComboBox(即不可编辑)。通过字符串设置当前选择的最简单方法是什么? 我知道我可以使用 SetCurSel() 按索引设置它,但我希望该函数按字符串搜索列表
我是一名优秀的程序员,十分优秀!