<?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[Strukturansicht]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab da ein Problem bei der Darstellung meiner Strukturansicht, und zwar werden die Tree-Elemente pTree1 und pTree2 hinter die Wurzel angefügt. pTree1 soll aber ein Untereintrag von pTree sein und pTree2 soll ein Untereintrag von pTree1 sein. Mit den anderen (Unter-)Einträgen klappt es so, wie ich es möchte.<br />
Ohne die Initialisierung der pTree-Elemente, wird in meiner Strukturansicht erst mit den Einträgen ab pTree3 begonnen.<br />
Hat jemand eine Idee, wo mein Fehler dabei ist und warum es so nicht funktioniert?<br />
Mein Code ist folgender:</p>
<pre><code class="language-cpp">CTreeCtrl *pTreeCtrl1=(CTreeCtrl *)GetDlgItem(IDC_TREE_Ansicht5);

	HTREEITEM pTree=NULL;
	HTREEITEM pTree1=NULL;
	HTREEITEM pTree2=NULL;
	HTREEITEM pTree3=NULL;
	HTREEITEM pTree4=NULL;
	HTREEITEM pTree5=NULL;
	HTREEITEM pTree6=NULL;

	if(listKopf){

		listPtr=listKopf;
		pTree=pTreeCtrl1-&gt;InsertItem(&quot;Wurzel&quot;,NULL);
		while(listPtr){
		//darstell.MessageBox(listPtr-&gt;gesamtEintrag);
			if(listPtr-&gt;kennza[0]&gt;0 &amp;&amp; listPtr-&gt;kennza[1]==0){ 
				pTree1=pTreeCtrl1-&gt;InsertItem(listPtr-&gt;gesamtEintrag,pTree);
		 	}
			if(listPtr-&gt;kennza[0]&gt;0 &amp;&amp; listPtr-&gt;kennza[1]&gt;0 &amp;&amp; listPtr-&gt;kennza[2]==0){
				pTree2=pTreeCtrl1-&gt;InsertItem(listPtr-&gt;gesamtEintrag, pTree1);
			}
			if(listPtr-&gt;kennza[0]&gt;0 &amp;&amp; listPtr-&gt;kennza[1]&gt;0 &amp;&amp; listPtr-&gt;kennza[2]&gt;0 &amp;&amp; listPtr-&gt;kennza[3]==0 &amp;&amp; listPtr-&gt;kennza[4]==0){
				pTree3=pTreeCtrl1-&gt;InsertItem(listPtr-&gt;gesamtEintrag, pTree2);
			}
			if(listPtr-&gt;kennza[0]&gt;0 &amp;&amp; listPtr-&gt;kennza[1]&gt;0 &amp;&amp; listPtr-&gt;kennza[2]&gt;0 &amp;&amp; listPtr-&gt;kennza[3]==0 &amp;&amp; listPtr-&gt;kennza[4]&gt;0){
				pTree4=pTreeCtrl1-&gt;InsertItem(listPtr-&gt;gesamtEintrag, pTree3);	
			}
			if(listPtr-&gt;kennza[0]&gt;0 &amp;&amp; listPtr-&gt;kennza[1]&gt;0 &amp;&amp; listPtr-&gt;kennza[2]&gt;0 &amp;&amp; listPtr-&gt;kennza[3]&gt;0 &amp;&amp; listPtr-&gt;kennza[4]==0){
				pTree4=pTreeCtrl1-&gt;InsertItem(listPtr-&gt;gesamtEintrag, pTree3);	
			}
			if(listPtr-&gt;kennza[0]&gt;0 &amp;&amp; listPtr-&gt;kennza[1]&gt;0 &amp;&amp; listPtr-&gt;kennza[2]&gt;0 &amp;&amp; listPtr-&gt;kennza[3]&gt;0 &amp;&amp; listPtr-&gt;kennza[4]&gt;0){
				pTree5=pTreeCtrl1-&gt;InsertItem(listPtr-&gt;gesamtEintrag, pTree4);		
			}
			if(listPtr-&gt;kennza[0]&gt;0 &amp;&amp; listPtr-&gt;kennza[1]&gt;0 &amp;&amp; listPtr-&gt;kennza[2]&gt;0 &amp;&amp; listPtr-&gt;kennza[3]&gt;0 &amp;&amp;listPtr-&gt;kennza[4]&gt;0 &amp;&amp; listPtr-&gt;kennza[5]&gt;0){
				for(int i=1; i&lt;=listPtr-&gt;kennza[5];i++){
					CString str;
		            str.Format( &quot;Vers %01d&quot;, i );
		            pTree6=pTreeCtrl1-&gt;InsertItem(str, pTree5);
				}		
			}			
			if(listPtr-&gt;kennza[0]==0){
				darstell.MessageBox(&quot;Nomenklaturbeginn mit 0&quot;);
			}

			listPtr=listPtr-&gt;weiter;

		}

	}
	else
		darstell.MessageBox(&quot;Keine Liste&quot;);

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/169683/strukturansicht</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Apr 2026 13:45:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/169683.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 07 Jan 2007 20:00:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Strukturansicht on Sun, 07 Jan 2007 20:00:00 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab da ein Problem bei der Darstellung meiner Strukturansicht, und zwar werden die Tree-Elemente pTree1 und pTree2 hinter die Wurzel angefügt. pTree1 soll aber ein Untereintrag von pTree sein und pTree2 soll ein Untereintrag von pTree1 sein. Mit den anderen (Unter-)Einträgen klappt es so, wie ich es möchte.<br />
Ohne die Initialisierung der pTree-Elemente, wird in meiner Strukturansicht erst mit den Einträgen ab pTree3 begonnen.<br />
Hat jemand eine Idee, wo mein Fehler dabei ist und warum es so nicht funktioniert?<br />
Mein Code ist folgender:</p>
<pre><code class="language-cpp">CTreeCtrl *pTreeCtrl1=(CTreeCtrl *)GetDlgItem(IDC_TREE_Ansicht5);

	HTREEITEM pTree=NULL;
	HTREEITEM pTree1=NULL;
	HTREEITEM pTree2=NULL;
	HTREEITEM pTree3=NULL;
	HTREEITEM pTree4=NULL;
	HTREEITEM pTree5=NULL;
	HTREEITEM pTree6=NULL;

	if(listKopf){

		listPtr=listKopf;
		pTree=pTreeCtrl1-&gt;InsertItem(&quot;Wurzel&quot;,NULL);
		while(listPtr){
		//darstell.MessageBox(listPtr-&gt;gesamtEintrag);
			if(listPtr-&gt;kennza[0]&gt;0 &amp;&amp; listPtr-&gt;kennza[1]==0){ 
				pTree1=pTreeCtrl1-&gt;InsertItem(listPtr-&gt;gesamtEintrag,pTree);
		 	}
			if(listPtr-&gt;kennza[0]&gt;0 &amp;&amp; listPtr-&gt;kennza[1]&gt;0 &amp;&amp; listPtr-&gt;kennza[2]==0){
				pTree2=pTreeCtrl1-&gt;InsertItem(listPtr-&gt;gesamtEintrag, pTree1);
			}
			if(listPtr-&gt;kennza[0]&gt;0 &amp;&amp; listPtr-&gt;kennza[1]&gt;0 &amp;&amp; listPtr-&gt;kennza[2]&gt;0 &amp;&amp; listPtr-&gt;kennza[3]==0 &amp;&amp; listPtr-&gt;kennza[4]==0){
				pTree3=pTreeCtrl1-&gt;InsertItem(listPtr-&gt;gesamtEintrag, pTree2);
			}
			if(listPtr-&gt;kennza[0]&gt;0 &amp;&amp; listPtr-&gt;kennza[1]&gt;0 &amp;&amp; listPtr-&gt;kennza[2]&gt;0 &amp;&amp; listPtr-&gt;kennza[3]==0 &amp;&amp; listPtr-&gt;kennza[4]&gt;0){
				pTree4=pTreeCtrl1-&gt;InsertItem(listPtr-&gt;gesamtEintrag, pTree3);	
			}
			if(listPtr-&gt;kennza[0]&gt;0 &amp;&amp; listPtr-&gt;kennza[1]&gt;0 &amp;&amp; listPtr-&gt;kennza[2]&gt;0 &amp;&amp; listPtr-&gt;kennza[3]&gt;0 &amp;&amp; listPtr-&gt;kennza[4]==0){
				pTree4=pTreeCtrl1-&gt;InsertItem(listPtr-&gt;gesamtEintrag, pTree3);	
			}
			if(listPtr-&gt;kennza[0]&gt;0 &amp;&amp; listPtr-&gt;kennza[1]&gt;0 &amp;&amp; listPtr-&gt;kennza[2]&gt;0 &amp;&amp; listPtr-&gt;kennza[3]&gt;0 &amp;&amp; listPtr-&gt;kennza[4]&gt;0){
				pTree5=pTreeCtrl1-&gt;InsertItem(listPtr-&gt;gesamtEintrag, pTree4);		
			}
			if(listPtr-&gt;kennza[0]&gt;0 &amp;&amp; listPtr-&gt;kennza[1]&gt;0 &amp;&amp; listPtr-&gt;kennza[2]&gt;0 &amp;&amp; listPtr-&gt;kennza[3]&gt;0 &amp;&amp;listPtr-&gt;kennza[4]&gt;0 &amp;&amp; listPtr-&gt;kennza[5]&gt;0){
				for(int i=1; i&lt;=listPtr-&gt;kennza[5];i++){
					CString str;
		            str.Format( &quot;Vers %01d&quot;, i );
		            pTree6=pTreeCtrl1-&gt;InsertItem(str, pTree5);
				}		
			}			
			if(listPtr-&gt;kennza[0]==0){
				darstell.MessageBox(&quot;Nomenklaturbeginn mit 0&quot;);
			}

			listPtr=listPtr-&gt;weiter;

		}

	}
	else
		darstell.MessageBox(&quot;Keine Liste&quot;);

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1205228</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1205228</guid><dc:creator><![CDATA[eisherz]]></dc:creator><pubDate>Sun, 07 Jan 2007 20:00:00 GMT</pubDate></item></channel></rss>