列表视图组合框

listview combobox

本文关键字:组合 视图 列表      更新时间:2023-10-16

我已经将组合框添加到我的自定义列表视图中,并且我正在尝试将组合框的文本设置为当前列表视图子项。

            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);

这篇文章有更多的信息。