Ich habe einen CTreeCtrl über eine Verzeichnisstruktur aufgebaut.
Nun möchte ich den Inhalt des CTreeCtrl rekursiv auslesen, aber bekomm die Geschichte mit Kindern und parents... einfach nicht hin. Jeder Ordner und jedes File soll ausgelesen werden...
Versuche waren:
und
aber da kommt immer nur Quatsch raus....
HILFE!
Nun möchte ich den Inhalt des CTreeCtrl rekursiv auslesen, aber bekomm die Geschichte mit Kindern und parents... einfach nicht hin. Jeder Ordner und jedes File soll ausgelesen werden...
Versuche waren:
Code:
while(rootItem = m_treeCtrl.GetRootItem()){
textTmp = m_treeCtrl.GetItemText(rootItem);
text = (char *)LPCTSTR(textTmp);
dc.DrawText(text, &rect, 0);
while (item = m_treeCtrl.GetNextItem(rootItem, TVGN_CHILD)) {
textTmp = m_treeCtrl.GetItemText(item);
text = (char *)LPCTSTR(textTmp);
//rootItem = item;
y += 20;
tRect.MoveToY(y);
dc.DrawText(text, tRect, 0);
while (item = m_treeCtrl.GetNextItem(item, TVGN_NEXT)) {
textTmp = m_treeCtrl.GetItemText(item);
text = (char *)LPCTSTR(textTmp);
//rootItem = item;
y += 20;
tRect.MoveToY(y);
dc.DrawText(text, tRect, 0);
}
}
}
und
Code:
HTREEITEM CChildView::GetTreeItem(HTREEITEM item)
{
HTREEITEM rootItem = item;
while (item = m_treeCtrl.GetNextItem(rootItem, TVGN_CHILD)){
if (m_treeCtrl.ItemHasChildren(item)) {
item = m_treeCtrl.GetNextItem(item, TVGN_CHILD);
}
return item;
}
}
aber da kommt immer nur Quatsch raus....
HILFE!