MFC CTreeContrl Disabled(置灰)后怎么让原来选中的项高亮显示 MFC CTreeContrl Disabled(置灰)后怎么让原来选中的项高亮显示?我现在是选中了一个树形控件的一个节点要对它的属性进行修改,想让整个树形控件置灰,但是选中的项也变灰灰的,我要怎么让树形控件又置灰,又把选中的项高亮显示 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CTreeCtrl中有没有属性"Show Selection Always"之类的选项? 每次勾选时先用循环把各项都Disabled,然后再把选中项高亮显示,这样不就可以了 有一个笨笨的方法就是遍历每个节点,然后在遍历的过程中设置节点状态HTREEITEM 遍历(HTREEITEM ht) { Tree.Expand(ht,TVE_EXPAND); cout<<Tree.GetItemText(ht); if(Tree.GetNextItem(ht,TVGN_NEXTVISIBLE)) { 遍历(Tree.GetNextItem(ht,TVGN_NEXTVISIBLE)); } else return NULL; } 调用 遍历(Tree.GetRootItem()); 设置节点状态:SetItemState(hItem, 0,TVIS_SELECTED) MFC 修改.txt文件的某一行 键盘按键按下响应问题 如何在单文档中加入滚动条 VC简单问题 非模式对话框向视图类发送消息的问题 那个急啊,OpenGL球体纹理贴图问题,小菜鸟请教各位前辈! 在MDI窗口下,如何使非模式的CDialog只在MDI的客户区活动?而且最大化只占满客户区? 高分:关于获取操作系统版本 怎样调试SPI(.dll)程序?等待高手回答。 MFC窗口最小化到托盘 当用到编辑框来显示结果时,需要用到什么Messages?? 边框不显示了
HTREEITEM 遍历(HTREEITEM ht)
{
Tree.Expand(ht,TVE_EXPAND);
cout<<Tree.GetItemText(ht);
if(Tree.GetNextItem(ht,TVGN_NEXTVISIBLE))
{
遍历(Tree.GetNextItem(ht,TVGN_NEXTVISIBLE));
}
else
return NULL;
}
调用
遍历(Tree.GetRootItem()); 设置节点状态:SetItemState(hItem, 0,TVIS_SELECTED)