首先取得树根的 HTREEITEM , 之后用 CTreeCtrl::InsertItem// hParentTreeItem 是树根的 HTREEITEM
// treectrl 是 CTreeCtrl
treectrl.InsertItem(“Child”,hParentTreeItem,NULL);
// treectrl 是 CTreeCtrl
treectrl.InsertItem(“Child”,hParentTreeItem,NULL);
解决方案 »
- MFC中怎样将一个对话框里的结构数据传递到另一个对话框里显示出来,标题讲不清,还是进来看吧。
- 如何把一张GIF图一帧一帧用GDI+画出来
- 用RTX读写串口(uart 16550)的问题——读写失败
- NUM = XXXX的格式,如何只得到XXXX?!
- 散winamp歌词显示插件源码以及100分.
- vc用ADO提取数据库中字段,字段中的值存在%,取出来之后,%都没有了,为什么
- 高手教教我,如何在分隔窗口上添加关闭按钮
- 菜单命令为什么执行两次?在线!
- 哪位大侠知道CPictureHolder是干什么的,怎么用?
- 想买一套微软出版社出的类库大全作为参考书,价格不菲,请高手谈谈这套书怎么样?
- 如何解决!!!!急
- 点击tree conctol时如何得到此item的HTREEITEM结构数据?
+ c:
+ d:
+ e:
我点击d:时得到d:的HTREEITEM?把新的项加入到d:下
我现在只能加到e:下(我是说点击+d:时)
hItem1 = m_treectrl.InsertItem("c:",0,0,0,0);
hItem2 = m_treectrl.InsertItem("d:",0,0,0,0);
hItem3 = m_treectrl.InsertItem("e:",0,0,0,0);
//hItem4 会等于 hItem1
hItem4 = m_treectrl.GetRootItem();
//hItem5 会等于 hItem2
hItem5 = m_treectrl.GetNextSiblingItem(hItem4);如果要取得点击的项的 HTREECTRL
处理 NM_CLICK
afx_msg void OnClickTree1(NMHDR* pNMHDR, LRESULT* pResult); ON_NOTIFY(NM_CLICK, IDC_TREE1, OnClickTree1)void CTreeCtrlDlg::OnClickTree1(NMHDR* pNMHDR, LRESULT* pResult)
{
CPoint point(::GetMessagePos());
m_treectrl.ScreenToClient(&point);
UINT Flags;
HTREEITEM hItem = m_treectrl.HitTest(point, &Flags);
*pResult = 0;
}
那HTREEITEM hItem1,hItem2.........一万?
m_Path_TreeCtrl.ScreenToClient(&point);
UINT Flags;
HTREEITEM hTreeItem = m_Path_TreeCtrl.HitTest(point, &Flags);
我的TVN_ITEMEXPANDING中加如此代码还是不行。
请看http://numbersoft.51.net/tree02.rar有源程序。
TreeCtrlItem.hParent=hTreeItem;如果你有用我那一段 code 的话 , 是否应该是
TreeCtrlItem.hParent = hItem;还有 , 我没有 Stdafx.cpp , 所以不能 Compile 你的代码
你是说我给你的压宿包没这stdafx.cpp文件吗?现在有了,从下就可以.
接着就是TreeCtrlItem.hParent=hParent就可以了
加了这一行,把问题解决了。