响应Dblclk消息,我要判断选中的是CTreeCtrl中被选中的是哪个节点,之前我是用m_hTreeItem=m_tree.GetSelectedItem()获得被选中节点的句柄,然后用m_tree.GetItemText(m_hTreeItem)获得该节点的文字,通过文字的不同知道点击的是哪个节点。
现在的问题是我在不同的一级节点下有名字相同的二级节点,这样我就不能根据节点文字的不同区分到底点击的是哪个节点了?
该怎么处理这个问题?
现在的问题是我在不同的一级节点下有名字相同的二级节点,这样我就不能根据节点文字的不同区分到底点击的是哪个节点了?
该怎么处理这个问题?
解决方案 »
- VC怎样实现后台移动鼠标?
- 关于电子地图
- 因为应用程序正在发送一个输入同步呼叫,所以无法执行呼出的呼叫。
- 在CListCtrl中如何添加checkbox?
- 回到上一路径且显示上一路径下文件怎么做???谢谢!~!!
- 为何ADO在程序关闭前不能完全保存!
- 如何将一段代码打包为动态链接库,以便与java程序接口?
- 难题:如何解决这种情况下的两个线程的同步?请高手指点指点
- help!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!再加100分。。。。。。。
- 不知各位见过wordpad原码没有,它可以存取RTF格式,我现在要它不存而是把带RTF格式命令符的纯文本放到DialogBar的edit control里。咋办?
- vc++ sniffer网络编程
- 怎样打开一个记录集!!!!!!!!!!!!!!
为什么还要再用m_tree.GetItemText(m_hTreeItem)获得该节点的文字,通过文字的不同知道点击的是哪个节点????
hSubItem2 = m_tree.InsertItem("节点1",1,1,hSubItem1,hSubItem2);
hSubItem2 = m_tree.InsertItem("节点2",1,1,hSubItem1,hSubItem2);
换句话说hSubItem2只保留了最后一个创建的节点的句柄。
怎么办?
不过现在问题已经解决了,我用了个比较笨的办法,用这函数m_tree.GetItemText(m_tree.GetParentItem(m_tree.GetSelectedItem())得到父句柄的文字,然后再结合父句柄判断当前节点是什么。