如何在CTreeCtrl中删除一个结点,没有选中,给出关键字,查找匹配删除 谢谢,急 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 HTREEITEM hSel=tree_point->GetChildItem(hCur[1]); for(;;hSel=tree_point->GetNextSiblingItem(hSel)) { if(tree_point->GetItemTex(hSel)==name) {tree_point->DeleteItem(hSel);break;} }这样写有什么问题?? 递归查找每个根节点的每一层子树BOOL rb = FALSE;//rb为函数返回值 如果需要的话//假设hCur[] 中包含所有根节点HTREEITEM hChild = tree_point->GetChildItem(hCur[l]); while(hChild != NULL){ if(_tcsicmp(tree_point->GetItemText(hChild), name) == 0) { rb = tree_point->DeleteItem(hChild); break; } hChild = tree_point->GetChildItem(hCur[l]); }上面代码没有经过测试 不知是否可以解决你的问题 如果有多个相同text的节点 那么就不要 break 并重新设置返回值 关于打印的问题 LDataBuf m_bufFmt 在VC里面无法编译,什么问题?来者有分 数据库组件的初试化问题 回答有分-不够开帖继续散 提供大量OpenGL源代码免费下载网址 vc6.0下如何在工程中插入richedit2.0控件? 如何作出桌面精灵?就象word里的那种,只要有右键功能即可 RTSP协议中建立连接的默认端口是多少? 高难度的问题,高手请进!!!!!!!! MSFlexGrid的使用方法 求助,扩展DLL中的全局变量,导入主程序,是否为主程序的全局变量? 写过ocx的高手请进
for(;;hSel=tree_point->GetNextSiblingItem(hSel))
{
if(tree_point->GetItemTex(hSel)==name)
{tree_point->DeleteItem(hSel);break;}
}这样写有什么问题??
BOOL rb = FALSE;//rb为函数返回值 如果需要的话//假设hCur[] 中包含所有根节点
HTREEITEM hChild = tree_point->GetChildItem(hCur[l]);
while(hChild != NULL)
{
if(_tcsicmp(tree_point->GetItemText(hChild), name) == 0)
{
rb = tree_point->DeleteItem(hChild);
break;
}
hChild = tree_point->GetChildItem(hCur[l]);
}上面代码没有经过测试 不知是否可以解决你的问题