<?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[GetTreeCtrl() und GetItem() Zugriff auf das aktuelle Element eines TreeCtrl]]></title><description><![CDATA[<p>fogendermassen wird das TreeCtrl mit daten gefüttert:</p>
<pre><code class="language-cpp">GetTreeCtrl().ModifyStyle(0, 
		TVS_HASBUTTONS|TVS_LINESATROOT|TVS_HASLINES|TVS_SHOWSELALWAYS);

	HTREEITEM hRootItem = GetTreeCtrl().InsertItem(&quot;Classes&quot;,0,0);

	for (int i=0; i&lt;10; i++)
	{
		CString strItem;
		strItem.Format(&quot;Class %d&quot;, i);
		GetTreeCtrl().InsertItem(strItem,i,i,hRootItem);
	}

	GetTreeCtrl().SelectItem(hRootItem);
	GetTreeCtrl().Expand(hRootItem, TVE_EXPAND);
</code></pre>
<p>erklärung des problems:<br />
ein TreeCtrl befindet sich in einer controlbar <a href="http://www.codeproject.com/docking/sizing_tabctl.asp" rel="nofollow">(von codeguru)</a>.<br />
wenn man auf einen Item klickt, soll - je nach dem welches Item das ist - ein etwas anderes passieren.</p>
<p>leider komme ich im mom nicht weiter, weil ich folgendes versuche:</p>
<pre><code>CTREEView::OnTvnSelchanged(NMHDR *pNMHDR, LRESULT *pResult)
...
	TVITEM hCurrent;
	GetTreeCtrl().GetItem(&amp;hCurrent);
...
</code></pre>
<p>wie man etwas in ein TreeCtrl einfügt, weiss ich schon zu genau. das wird überall gut beschrieben.<br />
ABER, wie kann herausfinden, welches Item gerade angeklickt wurde? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/53762/gettreectrl-und-getitem-zugriff-auf-das-aktuelle-element-eines-treectrl</link><generator>RSS for Node</generator><lastBuildDate>Mon, 01 Jun 2026 12:40:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/53762.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 31 Oct 2003 22:22:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to GetTreeCtrl() und GetItem() Zugriff auf das aktuelle Element eines TreeCtrl on Fri, 31 Oct 2003 22:22:13 GMT]]></title><description><![CDATA[<p>fogendermassen wird das TreeCtrl mit daten gefüttert:</p>
<pre><code class="language-cpp">GetTreeCtrl().ModifyStyle(0, 
		TVS_HASBUTTONS|TVS_LINESATROOT|TVS_HASLINES|TVS_SHOWSELALWAYS);

	HTREEITEM hRootItem = GetTreeCtrl().InsertItem(&quot;Classes&quot;,0,0);

	for (int i=0; i&lt;10; i++)
	{
		CString strItem;
		strItem.Format(&quot;Class %d&quot;, i);
		GetTreeCtrl().InsertItem(strItem,i,i,hRootItem);
	}

	GetTreeCtrl().SelectItem(hRootItem);
	GetTreeCtrl().Expand(hRootItem, TVE_EXPAND);
</code></pre>
<p>erklärung des problems:<br />
ein TreeCtrl befindet sich in einer controlbar <a href="http://www.codeproject.com/docking/sizing_tabctl.asp" rel="nofollow">(von codeguru)</a>.<br />
wenn man auf einen Item klickt, soll - je nach dem welches Item das ist - ein etwas anderes passieren.</p>
<p>leider komme ich im mom nicht weiter, weil ich folgendes versuche:</p>
<pre><code>CTREEView::OnTvnSelchanged(NMHDR *pNMHDR, LRESULT *pResult)
...
	TVITEM hCurrent;
	GetTreeCtrl().GetItem(&amp;hCurrent);
...
</code></pre>
<p>wie man etwas in ein TreeCtrl einfügt, weiss ich schon zu genau. das wird überall gut beschrieben.<br />
ABER, wie kann herausfinden, welches Item gerade angeklickt wurde? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/384017</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/384017</guid><dc:creator><![CDATA[alex-t]]></dc:creator><pubDate>Fri, 31 Oct 2003 22:22:13 GMT</pubDate></item><item><title><![CDATA[Reply to GetTreeCtrl() und GetItem() Zugriff auf das aktuelle Element eines TreeCtrl on Sat, 01 Nov 2003 07:33:06 GMT]]></title><description><![CDATA[<p>es tut mir leid, hab wohl nicht gründlich genug gesucht. jetzt hab ich es schon selbst gefunden.</p>
<p>bitte um verzeihung, war wohl zu müde, als ich das erste mal danach gesucht habe.</p>
<p>steht in der faq <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39039&amp;highlight=tree" rel="nofollow">&gt;&gt;&gt;&gt;&gt;&gt;&gt;</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/384117</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/384117</guid><dc:creator><![CDATA[alex-t]]></dc:creator><pubDate>Sat, 01 Nov 2003 07:33:06 GMT</pubDate></item></channel></rss>