2013-07-11 71 views

回答

3

列表視圖複選框狀態通過物品狀態的狀態圖像位設置。您可以使用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); 
+1

或者更短,使用'CListViewCtrl :: SetItemState' –

+0

在這個http://stackoverflow.com/questions/18336005/wtl-multithreading-multiple-interfaces-libraries – AlexandruC

+0

怎麼樣'LVI任何想法和。 iItem'?它不應該被設置爲'-1'嗎? – Bart

相關問題