开发者

Setting CTreeCtrl item's checkbox to partial state

开发者 https://www.devze.com 2022-12-20 12:32 出处:网络
First I add TVS_EX_PARTIALCHECKBOXES to the CTreeCtrl\'s extended styles: TreeView_SetExtendedStyle(tree->GetSafeHwnd(), TVS_EX_PARTIALCHECKBOXES, TVS_EX_PARTIALCHECKBOXES);

First I add TVS_EX_PARTIALCHECKBOXES to the CTreeCtrl's extended styles:

TreeView_SetExtendedStyle(tree->GetSafeHwnd(), TVS_EX_PARTIALCHECKBOXES, TVS_EX_PARTIALCHECKBOXES);

Now how do I actually set any item to this state? There doesn't appear to be any documentation about that. I guessed that since checking and unchecking works by changing the item's state image to 1 or 2, I can try my luck with 3:

tree->SetItemState(tree->GetFirstVisibleItem(), INDEXTOSTATEIMAGEMASK(3), TVIS_STATEIMAGEMASK);

Of course that would have been too easy, it just made the image disappea开发者_运维百科r.


Maybe you need to use tree->SetCheck() instead of tree->SetItemState(), Try setting check state to 2.

0

精彩评论

暂无评论...
验证码 换一张
取 消