<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Baumtraversierung fuer CTreeCtrl ...]]></title><description><![CDATA[<p>hallo, habe folgendes problem und hoffe jemand kann mit einem tipp oder einer URL helfen:<br />
ich habe eine Datenstruktur WA_tree welche einen Baum darstellt. Knoten des Baums enthalten eine string-information und jeder knoten hat eine einfach verkettete Liste von kind-elementen.</p>
<p>ich moechte nun ein CTreeCtrl in MFC fuellen, welches dem baum entspricht und habe folgende rekursive methode hierfuer geschrieben (welche nicht funktioniert aber ich weiss nicht warum (Programm crasht)):</p>
<pre><code>void CTM_MFCDlg::build_WaTree(WA_tree *tree, HTREEITEM *parent){

if(tree != NULL){
	if(tree-&gt;elem != NULL){
		*parent = m_Tree.InsertItem(stm_r_name(tree-&gt;elem-&gt;id, &amp;status), *parent);
	}
	else{
		*parent = TVI_ROOT;
	}
	WA_list *children;
	children = tree-&gt;childs;
	while (children != NULL){

	         HTREEITEM *ptrItem = new HTREEITEM;
		int status = 0;

		*ptrItem = m_Tree.InsertItem(stm_r_name(tree-&gt;elem-&gt;id, &amp;status), *parent);
		build_WaTree(children-&gt;elem, ptrItem);
		children = children-&gt;next;
	}
	}
}
</code></pre>
<p>(der erste aufruf der funktion bekommt als zweiten parameter NULL uebergeben und das wurzel-element des uebergebenen baums soll nicht in CTreeCtrl gepackt werden)</p>
<p>hat jemand vielleicht ne idee warum das passiert oder wie man es besser machen kann oder eine URL wo es informationen hierzu gibt?</p>
<p>vielen dank vorab.<br />
gruss</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/75609/baumtraversierung-fuer-ctreectrl</link><generator>RSS for Node</generator><lastBuildDate>Sat, 25 Apr 2026 06:44:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/75609.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 02 Jun 2004 14:28:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Baumtraversierung fuer CTreeCtrl ... on Wed, 02 Jun 2004 14:28:46 GMT]]></title><description><![CDATA[<p>hallo, habe folgendes problem und hoffe jemand kann mit einem tipp oder einer URL helfen:<br />
ich habe eine Datenstruktur WA_tree welche einen Baum darstellt. Knoten des Baums enthalten eine string-information und jeder knoten hat eine einfach verkettete Liste von kind-elementen.</p>
<p>ich moechte nun ein CTreeCtrl in MFC fuellen, welches dem baum entspricht und habe folgende rekursive methode hierfuer geschrieben (welche nicht funktioniert aber ich weiss nicht warum (Programm crasht)):</p>
<pre><code>void CTM_MFCDlg::build_WaTree(WA_tree *tree, HTREEITEM *parent){

if(tree != NULL){
	if(tree-&gt;elem != NULL){
		*parent = m_Tree.InsertItem(stm_r_name(tree-&gt;elem-&gt;id, &amp;status), *parent);
	}
	else{
		*parent = TVI_ROOT;
	}
	WA_list *children;
	children = tree-&gt;childs;
	while (children != NULL){

	         HTREEITEM *ptrItem = new HTREEITEM;
		int status = 0;

		*ptrItem = m_Tree.InsertItem(stm_r_name(tree-&gt;elem-&gt;id, &amp;status), *parent);
		build_WaTree(children-&gt;elem, ptrItem);
		children = children-&gt;next;
	}
	}
}
</code></pre>
<p>(der erste aufruf der funktion bekommt als zweiten parameter NULL uebergeben und das wurzel-element des uebergebenen baums soll nicht in CTreeCtrl gepackt werden)</p>
<p>hat jemand vielleicht ne idee warum das passiert oder wie man es besser machen kann oder eine URL wo es informationen hierzu gibt?</p>
<p>vielen dank vorab.<br />
gruss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/531664</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/531664</guid><dc:creator><![CDATA[peperonee]]></dc:creator><pubDate>Wed, 02 Jun 2004 14:28:46 GMT</pubDate></item></channel></rss>