<?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[Statusabfragedifferenzen nach expandieren (treeview)]]></title><description><![CDATA[<p>Hallo !<br />
Ich habe ein gefülltes Treeview. Ich möchte gerne herausfinden welches Item gerad markiert ist.<br />
Dazu verwende ich folgenden Code:</p>
<pre><code class="language-cpp">TVITEM pitem;
	pitem.hItem = tv_Item;
	pitem.mask = TVIF_STATE;
	pitem.stateMask = TVIS_SELECTED;
	if(!SendMessage(hwnd,TVM_GETITEM,NULL,(LPARAM) (LPTVITEM) &amp;pitem))
		return WM_MYCONST_NOTHING;
	if(pitem.state == TVIS_SELECTED)
	{
	//[...]
	}
</code></pre>
<p>Komischerweise wird der zweite if-Code nur dann ausgeführt wenn ich das Item noch nicht vorher expandet hab <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
Bevor ich es expande läuft alles nach plan.<br />
Zwangsläufig komme ich zu dem Schluss, dass pitem.state sich nach dem expandieren irgendwie ändert, aber ich hab keine Ahnung inwiefern bzw wie ich trotzdem rauskriegen kann ob das item angewählt ist oder nicht....<br />
Vielen Dank !</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/102688/statusabfragedifferenzen-nach-expandieren-treeview</link><generator>RSS for Node</generator><lastBuildDate>Fri, 01 May 2026 08:11:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/102688.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 28 Feb 2005 18:38:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Statusabfragedifferenzen nach expandieren (treeview) on Mon, 28 Feb 2005 18:38:57 GMT]]></title><description><![CDATA[<p>Hallo !<br />
Ich habe ein gefülltes Treeview. Ich möchte gerne herausfinden welches Item gerad markiert ist.<br />
Dazu verwende ich folgenden Code:</p>
<pre><code class="language-cpp">TVITEM pitem;
	pitem.hItem = tv_Item;
	pitem.mask = TVIF_STATE;
	pitem.stateMask = TVIS_SELECTED;
	if(!SendMessage(hwnd,TVM_GETITEM,NULL,(LPARAM) (LPTVITEM) &amp;pitem))
		return WM_MYCONST_NOTHING;
	if(pitem.state == TVIS_SELECTED)
	{
	//[...]
	}
</code></pre>
<p>Komischerweise wird der zweite if-Code nur dann ausgeführt wenn ich das Item noch nicht vorher expandet hab <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
Bevor ich es expande läuft alles nach plan.<br />
Zwangsläufig komme ich zu dem Schluss, dass pitem.state sich nach dem expandieren irgendwie ändert, aber ich hab keine Ahnung inwiefern bzw wie ich trotzdem rauskriegen kann ob das item angewählt ist oder nicht....<br />
Vielen Dank !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/734609</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/734609</guid><dc:creator><![CDATA[Trigger_Hurt]]></dc:creator><pubDate>Mon, 28 Feb 2005 18:38:57 GMT</pubDate></item><item><title><![CDATA[Reply to Statusabfragedifferenzen nach expandieren (treeview) on Tue, 01 Mar 2005 07:56:52 GMT]]></title><description><![CDATA[<p><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/treeview/treeview.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/treeview/treeview.asp</a><br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/treeview/structures/tvitem.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/treeview/structures/tvitem.asp</a></p>
<p>[edit]<br />
oder TVN_SELCHANGED in WM_NOTIFY amfangen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/734910</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/734910</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Tue, 01 Mar 2005 07:56:52 GMT</pubDate></item><item><title><![CDATA[Reply to Statusabfragedifferenzen nach expandieren (treeview) on Tue, 01 Mar 2005 18:09:35 GMT]]></title><description><![CDATA[<p>danke für die antwort <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
Ich habs jetzt in der Tat mit TVN_SELCHANGED gemacht. Das hätte ich zwar dann irgendwann aus purer Verzweiflung sowieso :D, aber immerhin bin ich jetzt fertig mit dem Problem und das ist die Hauptsache.<br />
(Nichtsdestotrotz bin ich von meinem ursprünglichen Ansatz überzeugt, aber mir hilft ja keiner richtig <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> )<br />
Die beiden Links hab ich auch auffer MSDN-CD gehabt (und auch vor diesem Post eingehend studiert) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/735341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/735341</guid><dc:creator><![CDATA[Trigger_Hurt]]></dc:creator><pubDate>Tue, 01 Mar 2005 18:09:35 GMT</pubDate></item></channel></rss>