如何聚焦或选择项目
How to focus or select an item?
在
WinAPI 中选择按钮以使按钮或项具有虚线指示的输入焦点的正确方法是什么?如果我只是设置焦点,则不会选择它。举个例子:我通过CB_SETSEL
在组合框中选择一个项目索引,如何选择完整的项目(虚线,蓝色背景)?
谢谢!!
在对话框中,应使用DM_SETDEFID
消息将按钮设为默认值。简单地调用SetFocus
将使焦点指向按钮("虚线"),但不会使其成为默认按钮(通过按 Return 键操作的按钮)。例如
SendMessage(hwndDlg, DM_SETDEFID, IDC_BUTTON, 0);
对于其他类型的控件,您只需要SetFocus
,例如:
SetFocus(GetDlgItem(hwndDlg, IDC_COMBO));
"蓝色背景"表示单元格或列表项已选中。 "虚线"表示单元格或列表项具有焦点。 这是两种不同的东西,需要两种不同的方法调用或消息。 在您使用的样式中,您还必须发送CB_SETCURSEL消息。
http://www.jasinskionline.com/windowsapi/ref/c/cb_setcursel.html
相关文章:
- 从加密项目向量中解密任意选择的元素会导致无效的 PKCS #7 块错误
- 如何使用QTreeView在QComboBox中选择项目
- 从 QTreeView 中删除项目时取消选择所有行
- 如何通过 CTRL+单击在 QTableWidget 中禁用多个项目选择
- QListWidget 在用户选择项目时移动
- 在修改项目列表时,请防止可编辑的Qcombobox选择更改
- QTreeView 项目悬停/基于当前颜色选择的背景颜色
- QT:无法在ListBoxWidget中的ListBox项目中添加选择和取消选择功能
- 在使用Bazel Build构建项目期间,处理/选择界面的不同实现
- 如何:在C++的导航视图中选择项目
- 如何检查哪个QListWidget选择了项目
- 在Combobox中选择项目中的格式文本
- C ,代码::块,我应该在Windows和MacOS中选择哪种项目类型
- 使用STD ::查找从向量中选择项目
- 无法清除 QLineEdit 从 QCompleter 中选择项目
- Qt 组合框:选择项目时的事件
- 从一个组合框中选择项目,然后从其他组合框中删除该项目
- 如何聚焦或选择项目
- 如何获得QTreeWidget的点击/选择项目
- Qt等待用户在QGraphicsScene中选择项目