我已将组合框添加到我的自定义 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/