<?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[LVM_GETSELECTEDCOUNT liefert immer nur 1 zurück, wieos ?]]></title><description><![CDATA[<p>Hallo,<br />
ich habe mir in meinem Programm ein Listview angelegt, in jedem Element steckt eine struct, die wiederum in einer Liste gespeichert wird.</p>
<pre><code class="language-cpp">typedef struct WINDOWS {

    int index;
    HWND window;
    HWND parent;
    char szWindowName[ 256 ];
    char szParentName[ 256 ];
    char szlooked[ 16 ];

} Windows;

list&lt; Windows &gt; wndContainer;
list&lt; Windows &gt;::iterator iter;
</code></pre>
<p>Nun möchte ich mit LVM_GETSELECTEDCOUNT, den Index des jeweils mackierten Elemants zurück geben lassen, um später dann genau nach dem Index in meiner Liste zu suchen.</p>
<pre><code class="language-cpp">bool isFound = false;
int index = (int)SendMessage( hWnd_lv, LVM_GETSELECTEDCOUNT, 0, 0 );

for( iter = wndContainer.begin( ); iter != wndContainer.end( ); iter++ ) {

   Windows helper = *iter;

   if( helper.index == index ) {

      ShowWindow( helper.window, SW_SHOW );
      isFound = true;
   }
}

if( !isFound ) {

   MessageBox( 0, &quot;Couldn't found the window handle of selected item!&quot;,
               &quot;Error!&quot;, MB_OK | MB_ICONERROR );
}
</code></pre>
<p>Aber wie gesagt liefert dieser Ausdruck lediglich immer nur 1 zurück, so das immer nur das zweite Element in meiner Liste angesprochen wird.</p>
<p>Hat hier vieleicht jemand konstruktive Vorschläge, was hier falsch läuft?</p>
<p>Danke!</p>
<p>Gruß Tobi.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/189629/lvm_getselectedcount-liefert-immer-nur-1-zurück-wieos</link><generator>RSS for Node</generator><lastBuildDate>Thu, 02 Jul 2026 15:26:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/189629.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 15 Aug 2007 09:54:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to LVM_GETSELECTEDCOUNT liefert immer nur 1 zurück, wieos ? on Wed, 15 Aug 2007 09:54:33 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe mir in meinem Programm ein Listview angelegt, in jedem Element steckt eine struct, die wiederum in einer Liste gespeichert wird.</p>
<pre><code class="language-cpp">typedef struct WINDOWS {

    int index;
    HWND window;
    HWND parent;
    char szWindowName[ 256 ];
    char szParentName[ 256 ];
    char szlooked[ 16 ];

} Windows;

list&lt; Windows &gt; wndContainer;
list&lt; Windows &gt;::iterator iter;
</code></pre>
<p>Nun möchte ich mit LVM_GETSELECTEDCOUNT, den Index des jeweils mackierten Elemants zurück geben lassen, um später dann genau nach dem Index in meiner Liste zu suchen.</p>
<pre><code class="language-cpp">bool isFound = false;
int index = (int)SendMessage( hWnd_lv, LVM_GETSELECTEDCOUNT, 0, 0 );

for( iter = wndContainer.begin( ); iter != wndContainer.end( ); iter++ ) {

   Windows helper = *iter;

   if( helper.index == index ) {

      ShowWindow( helper.window, SW_SHOW );
      isFound = true;
   }
}

if( !isFound ) {

   MessageBox( 0, &quot;Couldn't found the window handle of selected item!&quot;,
               &quot;Error!&quot;, MB_OK | MB_ICONERROR );
}
</code></pre>
<p>Aber wie gesagt liefert dieser Ausdruck lediglich immer nur 1 zurück, so das immer nur das zweite Element in meiner Liste angesprochen wird.</p>
<p>Hat hier vieleicht jemand konstruktive Vorschläge, was hier falsch läuft?</p>
<p>Danke!</p>
<p>Gruß Tobi.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1344840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1344840</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Wed, 15 Aug 2007 09:54:33 GMT</pubDate></item><item><title><![CDATA[Reply to LVM_GETSELECTEDCOUNT liefert immer nur 1 zurück, wieos ? on Wed, 15 Aug 2007 11:04:46 GMT]]></title><description><![CDATA[<p>LVM_GETSELECTEDCOUNT ist die Nachricht, die die <strong>Anzahl</strong> der in einer Liste selektierten (also ausgewählten) Elemente ermittelt.</p>
<p>Was du (wahrscheinlich) suchst, ist unter dem Stichwort LVM_FINDITEM bzw. dem zugehörigen Makro ListView_FindItem beschrieben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1344887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1344887</guid><dc:creator><![CDATA[schmidt-webdesign.net]]></dc:creator><pubDate>Wed, 15 Aug 2007 11:04:46 GMT</pubDate></item><item><title><![CDATA[Reply to LVM_GETSELECTEDCOUNT liefert immer nur 1 zurück, wieos ? on Wed, 15 Aug 2007 11:44:16 GMT]]></title><description><![CDATA[<p>oh jetzt wo dus sagst und ich mir den namen GETSELECTEDCOUNT durchlese, hmm stimmt.<br />
Aber wie soll ich dann das item rausfinden, welches gerade selektiert ist?, finditem muss ich doch auch erst noch mit infos füttern, wie soll das gehen?</p>
<p>Gruß Tobi.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1344912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1344912</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Wed, 15 Aug 2007 11:44:16 GMT</pubDate></item><item><title><![CDATA[Reply to LVM_GETSELECTEDCOUNT liefert immer nur 1 zurück, wieos ? on Wed, 15 Aug 2007 11:36:35 GMT]]></title><description><![CDATA[<p>Du brauchst LVM_GETNEXTITEM.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1344915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1344915</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Wed, 15 Aug 2007 11:36:35 GMT</pubDate></item><item><title><![CDATA[Reply to LVM_GETSELECTEDCOUNT liefert immer nur 1 zurück, wieos ? on Wed, 15 Aug 2007 11:47:07 GMT]]></title><description><![CDATA[<p>jo danke MFK, genau das hab ich gesuch.</p>
<p>Gruß Tobi.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1344935</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1344935</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Wed, 15 Aug 2007 11:47:07 GMT</pubDate></item></channel></rss>