删除列表视图中的checkbox以获取特定项目

我正在使用下面的代码删除列表视图中特定项旁边的checkbox:

LVITEM lvI; lvI.iItem = i; lvI.mask = LVIF_STATE; lvI.stateMask = LVIS_STATEIMAGEMASK; lvI.state = 0; SendMessage(hListOutput, LVM_SETITEM, 0, (LPARAM) &lvI); 

它的工作原理,但如果我点击checkbox曾经是它重新出现!

如何删除列表视图中特定项目上的checkbox,并将其删除?

将复选框的所需状态保存在变量中(默认为空)。 在复选框已更改的事件中,如果该变量不为空,则将状态翻转为保存的值。