0
雖然有複選框的列表視圖,但是如何以編程方式設置要檢查的所有項目?WTL ListView以編程方式設置項目狀態
雖然有複選框的列表視圖,但是如何以編程方式設置要檢查的所有項目?WTL ListView以編程方式設置項目狀態
列表視圖複選框狀態通過物品狀態的狀態圖像位設置。您可以使用LVM_SETITEMSTATE
消息更改項目狀態,並且可以通過傳遞-1作爲索引來對所有項目應用更改。
// The state-image index values:
// 1 for the "unchecked" (cleared) state-image
// 2 for the "checked" state-image
int iState = 2;
LVITEM lvi;
lvi.stateMask = LVIS_STATEIMAGEMASK;
lvi.state = INDEXTOSTATEIMAGEMASK(iState);
SendMessage(hwndListView, LVM_SETITEMSTATE, -1, (LPARAM)&lvi);
或者更短,使用'CListViewCtrl :: SetItemState' –
在這個http://stackoverflow.com/questions/18336005/wtl-multithreading-multiple-interfaces-libraries – AlexandruC
怎麼樣'LVI任何想法和。 iItem'?它不應該被設置爲'-1'嗎? – Bart