gpt4 book ai didi

c++ - 从 CListCtrl 中删除图像

转载 作者:行者123 更新时间:2023-11-27 23:58:37 24 4
gpt4 key购买 nike

如何从 ClistCtrl 中删除图像:

我正在尝试如下:

LVITEM item;
item.mask = LVIF_TEXT;
item.iItem = rowIndex;
item.iSubItem = 0;
item.pszText = L"";
item.state = 0;
item.stateMask = 0;
item.iImage = -1;
item.lParam = 0;

listCtrl.InsertItem(&item);

我的 CListCtrl 有正确显示的图像列表。我怎样才能删除它?

试过这个:

  if (dataValue.at(0) == INVALID)
{
listCtrl.InsertItem(rowIndex, L"", 0);
}
else
{
LVITEM item = { 0 };
item.mask = LVIF_TEXT | LVIF_IMAGE;
item.iItem = rowIndex;
item.pszText = L"Test";
item.iImage = -1;
listCtrl.SetItem(&item);
}

最佳答案

如果要删除图像,请将 LVIF_IMAGE 添加到 mask 中:

LVITEM item = { 0 };
item.mask = LVIF_IMAGE;
item.iItem = rowIndex;
item.iImage = -1;
listCtrl.SetItem(&item);

如果您没有使用正确的掩码,那么相应的成员将被忽略。

来自 LVITEM documentation :

LVIF_IMAGE
The iImage member is valid or must be set.

LVIF_TEXT
The pszText member is valid or must be set

关于c++ - 从 CListCtrl 中删除图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40784192/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com