<?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[Tree Elemente hinzufügen]]></title><description><![CDATA[<p>Hallo,</p>
<p>habe folgendes Problem:<br />
Ich habe eine SDI Anwendung die auf der linken Seite eine TreeView und auf der rechten Seite eine FormView hat. Ich möchte mit zwei verschiedenen Buttons aus der Toolbar Tree Elemente hinzufügen, wobei der eine Button ParentItems erzeugen soll, der andere Button ChildItems die dann unter dem jeweiligen ParentItem angefügt werden.</p>
<p>Bisher habe ich einen Tree in der OnInitialUpdate Funktion so erstellt:</p>
<pre><code class="language-cpp">void CTree::OnInitialUpdate()
{
         CTreeView::OnInitialUpdate();

	CTreeCtrl&amp;  trCtrl = GetTreeCtrl(); 
	trCtrl.ModifyStyle(0,TVS_HASBUTTONS|TVS_LINESATROOT
						|TVS_HASLINES|TVS_SHOWSELALWAYS);

		HTREEITEM hItem; 
		hItem = trCtrl.InsertItem( &quot;Projekt&quot;); 

		trCtrl.InsertItem( &quot;Formular1&quot;, hItem );
		trCtrl.InsertItem( &quot;Formular2&quot;, hItem );
		trCtrl.InsertItem( &quot;Formular3&quot;, hItem );
		trCtrl.InsertItem( &quot;Formular4&quot;, hItem );
		trCtrl.InsertItem( &quot;Formular5&quot;, hItem );
		trCtrl.InsertItem( &quot;Formular6&quot;, hItem );
	    trCtrl.InsertItem( &quot;Formular7&quot;, hItem );
}
</code></pre>
<p>Nun möchte ich, dass das Item Projekt durch die Funktion:<br />
void CTree::OnFileNew()<br />
erstellt wird.<br />
Die Items Formular1 - Formular7 sollen dann durch die Funktion:<br />
void CTree::OnNeuesFormular()<br />
unter dem Item Projekt angefügt werden.</p>
<p>Das Erstellen in der OnFileNew Funktion ist kein Problem,</p>
<pre><code class="language-cpp">void CTree::OnFileNew()
{
CTreeCtrl&amp;  trCtrl = GetTreeCtrl(); 
	trCtrl.ModifyStyle(0,TVS_HASBUTTONS|TVS_LINESATROOT
						|TVS_HASLINES|TVS_SHOWSELALWAYS);

		HTREEITEM hItem; 
		hItem = trCtrl.InsertItem( &quot;Projekt&quot;); 
}
</code></pre>
<p>aber beim Erstellen der ChildItems werden diese nicht unter Projekt angeordnet,sondern sind in der gleichen Ebene.</p>
<p>Hat jemand eine Idee wie meine Funktion<br />
void CTree::OnNeuesFormular()<br />
aussehen muss, damit die Items unter Projekt angeordnet werden?</p>
<p>Vielen Dank im Voraus</p>
<p>Frank</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/59144/tree-elemente-hinzufügen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 02 Jun 2026 23:36:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/59144.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 19 Dec 2003 11:05:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Tree Elemente hinzufügen on Fri, 19 Dec 2003 11:05:36 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>habe folgendes Problem:<br />
Ich habe eine SDI Anwendung die auf der linken Seite eine TreeView und auf der rechten Seite eine FormView hat. Ich möchte mit zwei verschiedenen Buttons aus der Toolbar Tree Elemente hinzufügen, wobei der eine Button ParentItems erzeugen soll, der andere Button ChildItems die dann unter dem jeweiligen ParentItem angefügt werden.</p>
<p>Bisher habe ich einen Tree in der OnInitialUpdate Funktion so erstellt:</p>
<pre><code class="language-cpp">void CTree::OnInitialUpdate()
{
         CTreeView::OnInitialUpdate();

	CTreeCtrl&amp;  trCtrl = GetTreeCtrl(); 
	trCtrl.ModifyStyle(0,TVS_HASBUTTONS|TVS_LINESATROOT
						|TVS_HASLINES|TVS_SHOWSELALWAYS);

		HTREEITEM hItem; 
		hItem = trCtrl.InsertItem( &quot;Projekt&quot;); 

		trCtrl.InsertItem( &quot;Formular1&quot;, hItem );
		trCtrl.InsertItem( &quot;Formular2&quot;, hItem );
		trCtrl.InsertItem( &quot;Formular3&quot;, hItem );
		trCtrl.InsertItem( &quot;Formular4&quot;, hItem );
		trCtrl.InsertItem( &quot;Formular5&quot;, hItem );
		trCtrl.InsertItem( &quot;Formular6&quot;, hItem );
	    trCtrl.InsertItem( &quot;Formular7&quot;, hItem );
}
</code></pre>
<p>Nun möchte ich, dass das Item Projekt durch die Funktion:<br />
void CTree::OnFileNew()<br />
erstellt wird.<br />
Die Items Formular1 - Formular7 sollen dann durch die Funktion:<br />
void CTree::OnNeuesFormular()<br />
unter dem Item Projekt angefügt werden.</p>
<p>Das Erstellen in der OnFileNew Funktion ist kein Problem,</p>
<pre><code class="language-cpp">void CTree::OnFileNew()
{
CTreeCtrl&amp;  trCtrl = GetTreeCtrl(); 
	trCtrl.ModifyStyle(0,TVS_HASBUTTONS|TVS_LINESATROOT
						|TVS_HASLINES|TVS_SHOWSELALWAYS);

		HTREEITEM hItem; 
		hItem = trCtrl.InsertItem( &quot;Projekt&quot;); 
}
</code></pre>
<p>aber beim Erstellen der ChildItems werden diese nicht unter Projekt angeordnet,sondern sind in der gleichen Ebene.</p>
<p>Hat jemand eine Idee wie meine Funktion<br />
void CTree::OnNeuesFormular()<br />
aussehen muss, damit die Items unter Projekt angeordnet werden?</p>
<p>Vielen Dank im Voraus</p>
<p>Frank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/419624</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/419624</guid><dc:creator><![CDATA[fqui]]></dc:creator><pubDate>Fri, 19 Dec 2003 11:05:36 GMT</pubDate></item><item><title><![CDATA[Reply to Tree Elemente hinzufügen on Fri, 19 Dec 2003 11:25:43 GMT]]></title><description><![CDATA[<p>InsertItem hat doch als Rückgabewert das Handle von dem neu eingefügten Item. Das musst du dir merken (oder neu bestimmen) und an deine Funktion OnNeuesFormular(HTREEITEM hItem) übergeben. Darin sagst du dann</p>
<pre><code class="language-cpp">HTREEITEM hItem;  
hItem = trCtrl.InsertItem( &quot;Projekt&quot;, 0, 0, hItem);
</code></pre>
<p>So oder so ähnlich könnte es klappen, hab es nicht ausprobiert...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/419643</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/419643</guid><dc:creator><![CDATA[isabeau]]></dc:creator><pubDate>Fri, 19 Dec 2003 11:25:43 GMT</pubDate></item></channel></rss>