删除列表视图中的特定项目的复选框

时间:2012-08-11 18:11:02

标签: c++ windows winapi

我正在使用以下代码删除列表视图中特定项旁边的复选框:

LVITEM lvI;

lvI.iItem = i;
lvI.mask = LVIF_STATE;
lvI.stateMask = LVIS_STATEIMAGEMASK;
lvI.state = 0;

SendMessage(hListOutput, LVM_SETITEM, 0, (LPARAM) &lvI);

它可以工作,但如果我点击复选框重新出现的地方!

如何删除列表视图中特定项目的复选框,并将其删除?

1 个答案:

答案 0 :(得分:1)

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