如何当点击树的某个节点时让一个CString类型变量获取该节点到根节点的路径
比如说,根节点->一级子节点->二级子节点->三级子节点->四级子节点
当我点击四级子节点时CString类型变量str等于:
根节点\一级子节点\二级子节点\三级子节点\四级子节点
当我点击二级子节点时str等于:
根节点\一级子节点\二级子节点
本人初学VC++水平有限请各位大侠说的详细些
比如说,根节点->一级子节点->二级子节点->三级子节点->四级子节点
当我点击四级子节点时CString类型变量str等于:
根节点\一级子节点\二级子节点\三级子节点\四级子节点
当我点击二级子节点时str等于:
根节点\一级子节点\二级子节点
本人初学VC++水平有限请各位大侠说的详细些
解决方案 »
- 关于CReBar的用法
- 我的理解不知是否正确, 重载父类的虚函数Create()的代码应如何写?
- 人气太差了,谁来帮我回复一下这个帖子,我结不了贴!
- 在 从generic CWnd派生的类中显示CEdit的问题
- 有谁能帮我解释一下这个错误信息的意思?关于COM的。
- 有谁在vc下用中间件 ACE/TAO吗?
- 使用SetActiveWindow实现窗口切换遇到的问题
- 如何从文档类向视图类发送消息??
- 在windows 98打印中遇到的问题?
- 我的毕业课题用snmp作流量分析,请问各位高手,是用socket还是winsnmp api? 另:winsnmp是否只能在NT下运行?
- CString 转 char[] 问题
- 求教关于CString中FindOneOf的问题.
先获得当前节点,然后循环调用GetParentItem看看有没有父节点,有就用GetItemText得到节点名称,直到GetParentItem返回空为止
CString strpath = m_ctrltree.GetItemText(htreeitem); //htreeitem为当前选中节点HTREEITEM
HTREEITEM hfatheritem = m_ctrltree.GetParentItem(htreeitem);
while(hfatheritem)
{
strpath = m_ctrltree.GetItemText(hfatheritem)+"/"+strpath;
hfatheritem = m_ctrltree.GetParentItem(hfatheritem);
}//strpath就是你要的
CString path;
HTREEITEM item = m_TreeCtrl.GetSelectedItem();
do {
path = m_TreeCtrl.GetItemText(item) + _T("\\") + path;
item = m_TreeCtrl.GetParentItem(item);
} while (item != NULL);如果在意执行效率可以在循环中用栈结构先push各级item的text,循环结束后再执行一个循环逐一pop并连接。