MFC CTreeView如何实现 选中/未选中 图标切换

TVINSERTSTRUCT ti = { 0 };
.....
ti.item.iImage = 2;
ti.item.iSelectedImage = 1;
.....

这里iSelectedImage只能当我选中了根项的子项时才变图标。
我现在想只要双击根项就能切换图标。

iSelectedImage只能当我选中了根项的子项时才变图标
其实这是正常的,只有展开才会改变图标。

你非要选中就改变,那么只有选中以后调用SetItemImage强行改变,并且每次选中都改变一次。

那你只能自绘实现了,NM_CURSTOMDRAW