1

ListControl にアイテムを追加しました。それらには画像があります。今、それらを変更したいので、GetItem と SetItem を実行しようとしましたが、できませんでした。少なくとも、欲しいアイテムを手に入れる方法がわかりません。ListView で項目の画像を変更するにはどうすればよいですか?

ありがとう

PS

私はそれを解決することができました。ここに解決策があります:

ループの仕方はこちら

LVITEMW pitem;
ZeroMemory(&pitem, sizeof(pitem));

pitem.mask  = LVIF_TEXT | LVIF_IMAGE;
pitem.iItem = <SET INDEX OF YOUR ITEMS HERE, YOU CAN LOOP HERE>;
pitem.iSubItem = 0;
pitem.pszText = new wchar_t[256];
pitem.cchTextMax = 255;
mlist.GetItem(&pitem);

アイテムを選択した後、次のように画像を変更できます。

pitem.iImage = newindex;
mlist.SetItem(&pitem);
4

2 に答える 2

0

使い方CListCtrl::SetItemは正しいです。nMaskパラメータをLVIF_IMAGEに設定し、パラメータのイメージ リストでイメージのインデックスを指定する必要がありiImageます。

于 2013-01-18T14:57:45.027 に答える