HTREEITEM hParent,hChild;
hChild = m_Tree.GetNextItem(hParent,TVGN_CHILD);
while(hChild != NULL)
{
//...............your code
hChild = m_Tree.GetNextItem(hChild,TVGN_NEXT);
}
hChild = m_Tree.GetNextItem(hParent,TVGN_CHILD);
while(hChild != NULL)
{
//...............your code
hChild = m_Tree.GetNextItem(hChild,TVGN_NEXT);
}
解决方案 »
- SDK 编辑框消息在哪处理
- 关于VC中类和窗口的一个问题?
- 求大人帮我看一下一个怪异的new写法
- 我自己新创建的一个CListCtrl的继承类,如何将这个ListCtrl显示在对话框中
- pictureEx.cpp PictureEx.h这两个文件谁有啊??谢谢发一份
- 我的程序脱离VC环境以后就出异常错误!
- MFC是怎么调用到CMyprocApp::InitInstance()这个函数?
- 为什么这个简单的winsocket程序编译时会有链接错误?
- 好东东,快来看啊,。!!!!!!!!!!!散分
- 请大家帮个忙!
- .net有三张盘和七张盘版本。有什么区别?七张盘的版本里面有没有附带解决与Office 2000 冲突的Sr1?
- 谁会VC和VB混合编程?就是用VC写了动态链接库,在再VB里调用。帮偶写一个简简单单的……因为VB好像不支持SHChangeNotify这个API,所以我想通过动态链接库……偶只要调用三下……详情请进……
HTREEITEM root = m_pTreeCtrl->GetRootItem(); HTREEITEM cur = m_pTreeCtrl->GetChildItem(root);
CString str;
while(cur != NULL)
{
str += m_pTreeCtrl->GetItemText(cur);
str += _T("\n\r");
cur = m_pTreeCtrl->GetNextSiblingItem(cur);
}
{
int iChildItemCount = 0;
HTREEITEM m_hItemChild = GetNextItem(hParent, TVGN_CHILD);
while(m_hItemChild != NULL)
{
iChildItemCount++;
m_hItemChild = GetNextItem(m_hItemChild, TVGN_NEXT);
}
return iChildItemCount;
}
1。加入消息映射宏:ON_NOTIFY_REFLECT(TVN_SELCHANGING, OnSelchanging)
2。加入消息处理函数OnSelchanging.
void CTreeViewUser::OnSelchanging(NMHDR* pNMHDR, LRESULT* pResult)
{
HTREEITEM cur = m_pTreeCtrl->GetSelectedItem();
HTREEITEM child = m_pTreeCtrl->GetChildItem(cur);
CString str;
while(child != NULL)
{
str += m_pTreeCtrl->GetItemText(child);
//Your own code
cur = m_pTreeCtrl->GetNextSiblingItem(child);
}
.....
}