我(仍在)试图弄清楚如何将树视图的状态图像从默认的 +/- 更改为我选择的图像。我正在取得进展,但我碰壁了。
我只是想在扩展分支时更改图像。当我使用下面的代码时,有时它会改变,有时不会。只有当我来回弹跳几次而不是第一次时,它才会按预期运行。
我假设我错过了一个标志或没有正确设置一些东西?有小费吗?
case WM_NOTIFY:
if (wParam == IDC_TVWFILELIST) {
LPNMTREEVIEW nmtv = (LPNMTREEVIEW) lParam;
if (nmtv->hdr.code == TVN_ITEMEXPANDED) {
TVITEM item = nmtv->itemNew;
item.state = INDEXTOSTATEIMAGEMASK(4);
TreeView_SetItem(pnl_tree.GetTreeview(), &item);
}
}
break;