我有一个MFC CTreeCtrl卡在一个打开TVS_CHECKBOXES风格的对话框中.我的所有树项旁边都有复选框.在OnInitDialog中,我使用CTreeCtrl :: SetCheck设置了某些项的已检查状态,但在显示树时,不会检查树中的任何项.SetCheck返回TRUE.使用鼠标检查项目工作正常.有没有遇到过这个?
Bre*_*all 11
弄清楚问题是什么.我在visual studio资源编辑器中设置了TVS_CHECKBOXES样式.显然,这会导致初始检查时遇到的问题.相反,你必须这样做
m_nodeTree.ModifyStyle (TVS_CHECKBOXES, 0);
m_nodeTree.ModifyStyle (0, TVS_CHECKBOXES);
在OnInitDialog中填充树之前.一旦我这样做,一切正常.