c++ - ListView 组合框

标签 c++ winapi listview combobox

我已将组合框添加到我的自定义 ListView 中,我正在尝试将组合框的文本设置为当前 ListView 子项。

            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 “热门”项目是光标悬停在其上的项目,并且仅当启用热跟踪和热选择时。 LVM_GETHOTITEM 的 SDK 文档没有很好地解释什么是热门商品。 CListCtrl::GetHotItem文档提供了更多细节。

当您从组合框中进行选择时,光标未悬停在列表框中的任何项目上,因此不会设置任何文本。

您可能想要获取所选项目:

int i = ListView_GetNextItem(hListView, -1, LVNI_SELECTED);

This post有更多信息。

关于c++ - ListView 组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14734014/

相关文章:

c++ - 使用 Visual Studio C++ 进行单元测试时链接器错误

c++ - 将托管函数指针作为非托管回调传递

c++ - WIC中调用CreateBitmapFromHIcon时指定HICON索引

java - 三星手机(安卓系统)显示最后一个项目时,如何使listview不能滚动

带有游标的Android列表设计问题

c++ - 如何通过套接字将数据作为 XML 传递?

c++ - 用于在单个类中使用 C++ 打印和反转打印的多态函数

c++ - 使用继承在类之间传递非静态变量

C++ Windows 返回与 ExitProcess

java - 如何在 JavaFX 中绑定(bind) TextField 和 String 对象?