列表视图组合框
listview combobox
我已经将组合框添加到我的自定义列表视图中,并且我正在尝试将组合框的文本设置为当前列表视图子项。
case CBN_SELCHANGE:
{
char txt[200];
ComboBox_GetText(hCombo, txt, 256);
int i = SendMessage(hListView, LVM_GETHOTITEM,0, 0);
ListView_SetItemText(hListView, i, 2, txt);
}
我做错了什么?
listview"hot"项目是光标悬停在其上的项目,并且仅当启用热跟踪和热选择时。LVM_GETHOTITEM的SDK文档在解释什么是热项目方面做得很差。CListCtrl::GETHOTITEM文档提供了更多细节。
从组合框中进行选择时,光标不会悬停在列表框中的任何项目上,因此不会设置任何文本。
您可能想要获得所选项目:
int i = ListView_GetNextItem(hListView, -1, LVNI_SELECTED);
这篇文章有更多的信息。
相关文章:
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 可组合的lambda/std::函数与std::可选
- 视图中的参数推导失败:take_while
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- 混合组合和继承的C++问题
- 我需要将多个函数组合为一个函数
- 构建可组合有向图(扫描仪生成器的汤普森构造算法)
- 如何维护资源管理器项目视图中当前可见的项目列表
- 通过组合不同的类型来创建唯一的id
- 用常见虚拟函数实现的任意组合来实现派生类的正确方法是什么
- 模板元编程:如何将参数包组合成新的参数包
- 在另一个类视图中添加最多2个图表的正确方法是什么
- 检查向量是否具有所有可能的字符组合
- 如何在加密++中将两个源组合成新的源
- 根中的组合
- Qt - 组合框在表格视图中自动运行
- 使用文档/视图分隔(MFC)填充组合框
- 当从表视图中选择一行时,为组合框指定一个int值
- 列表视图组合框