求救:困扰我两天的一个CTreeCtrl问题
下面是我在CTreeCtrl中添加item的代码:
HTREEITEM htItem = InsertItem( _T("A"));
Expand( htItem, TVE_EXPAND);
htItem = InsertItem( _T("B"));
InsertItem( _T("B1"), 1, 1, htItem);
Expand( htItem, TVE_EXPAND );
htItem = InsertItem( _T("C"));
InsertItem( _T("C1"), 1, 1, htItem);
Expand( htItem, TVE_EXPAND );
程序中,我给A动态添加了子item,下面可能还存在她自己的子item,因为子item的内容不确定,所以我想通过GetRootItem()根据根的内容来判断,对这些子item的处理方法都相同。
我这么判断是否点击A中的子条目的:
if (myTreeCtrl.GetItemText(myTreeCtrl.GetRootItem())=='A')
{....}
可是问题出现了,当我点击B/B1/C/C1等的时候,他们的RootItem也是'A',而不是我想看到的B或者C。
我该在哪里改呢?怎么做呢?
多谢!