<?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[ListView durchsuchen]]></title><description><![CDATA[<p>Ich versuche gerade mich Listview zu durchsuchen. Ich hab es schon mit LVM_FINDITEM versucht:</p>
<pre><code class="language-cpp">LVFINDINFO st;
st.flags = LVFI_STRING;
st.psz = L&quot;Feuerwehr&quot;;
st.vkDirection = VK_DOWN;
SendMessage(hListView,LVM_FINDITEM,-1,(LPARAM)&amp;st);
</code></pre>
<p>aber das klappt nicht. Ich bin auch nicht ganz sicher ob das die richtige Funktion ist? Ich will z.B alle Zeilen in denen &quot;Feuerwehr&quot; vorkommt markiert haben..</p>
<p>Mfg Tim</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/243808/listview-durchsuchen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 Apr 2026 02:05:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/243808.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 21 Jun 2009 16:20:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ListView durchsuchen on Sun, 21 Jun 2009 16:20:01 GMT]]></title><description><![CDATA[<p>Ich versuche gerade mich Listview zu durchsuchen. Ich hab es schon mit LVM_FINDITEM versucht:</p>
<pre><code class="language-cpp">LVFINDINFO st;
st.flags = LVFI_STRING;
st.psz = L&quot;Feuerwehr&quot;;
st.vkDirection = VK_DOWN;
SendMessage(hListView,LVM_FINDITEM,-1,(LPARAM)&amp;st);
</code></pre>
<p>aber das klappt nicht. Ich bin auch nicht ganz sicher ob das die richtige Funktion ist? Ich will z.B alle Zeilen in denen &quot;Feuerwehr&quot; vorkommt markiert haben..</p>
<p>Mfg Tim</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1730588</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1730588</guid><dc:creator><![CDATA[Fatal Error appears]]></dc:creator><pubDate>Sun, 21 Jun 2009 16:20:01 GMT</pubDate></item><item><title><![CDATA[Reply to ListView durchsuchen on Sun, 21 Jun 2009 16:48:29 GMT]]></title><description><![CDATA[<p>Fatal Error appears schrieb:</p>
<blockquote>
<p>Ich will z.B alle Zeilen in denen &quot;Feuerwehr&quot; vorkommt markiert haben..</p>
</blockquote>
<blockquote>
<p>LVM_FINDITEM<br />
wParam = (WPARAM) (int) iStart;<br />
lParam = (LPARAM) (const LPLVFINDINFO) plvfi;</p>
<p>Searches for a list view item with the specified characteristics. You can send this message explicitly or by using the ListView_FindItem macro.</p>
<p>Returns the index of the item if successful, or -1 otherwise.<br />
iStart<br />
Index of the item to begin the search with or -1 to start from the beginning. The specified item is itself excluded from the search.<br />
plvfi<br />
Address of an LVFINDINFO structure that contains information about what to search for.</p>
</blockquote>
<p>Also du musst dir schon im Klaren sein, dass der String exakt Übereinstimmen muss. Wenn eine Übereinstimmung gefunden wird erhälst du den Index des Listviewitems zurück. Dem verpasst du dann die Selectionmark. Wichtig wenn du mehrere Items auswählen möchtest darf der Listview den Style &quot;LVS_SINGLESEL&quot; <strong>nicht</strong> aufweisen. Den ganzen Vorgang wiederholst du halt so oft bis du -1 zurück erhälst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1730606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1730606</guid><dc:creator><![CDATA[.......]]></dc:creator><pubDate>Sun, 21 Jun 2009 16:48:29 GMT</pubDate></item><item><title><![CDATA[Reply to ListView durchsuchen on Sun, 21 Jun 2009 17:04:26 GMT]]></title><description><![CDATA[<p>ich krieg immer -1... obwohl Feuerwehr zu 100% vorkommt. Ich hab en ListView mit mehreren Colums vielleicht liegts daran.</p>
<pre><code class="language-cpp">LVFINDINFO st;
st.flags = LVFI_STRING;
st.psz = L&quot;Feuerwehr&quot;;
st.vkDirection = VK_DOWN;

c = SendMessage(hListView,LVM_FINDITEM,1,(LPARAM)&amp;st);
wchar_t test;
_itow(c,&amp;test,10);
MessageBox(hWnd,&amp;test,NULL,MB_YESNO);
			ListView_SetItemState(hListView,c,LVIS_SELECTED,LVIS_STATEIMAGEMASK);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1730620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1730620</guid><dc:creator><![CDATA[Fatal Error appears]]></dc:creator><pubDate>Sun, 21 Jun 2009 17:04:26 GMT</pubDate></item><item><title><![CDATA[Reply to ListView durchsuchen on Sun, 21 Jun 2009 20:32:13 GMT]]></title><description><![CDATA[<p>Hmm, das weiss ich jetzt auch net, aber vieleicht kannst du &quot;ListView_GetItemText(..)&quot; benutzten und den Listview, von Hand durch rattern. Also so würde ich es machen, wenn ich in der MSDN nichts passendes finde. einfach 2 for-schleifen eine wird mit Anzahl der Columns durchlaufen die andere mit Anzahl der Zeilen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1730731</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1730731</guid><dc:creator><![CDATA[.......]]></dc:creator><pubDate>Sun, 21 Jun 2009 20:32:13 GMT</pubDate></item><item><title><![CDATA[Reply to ListView durchsuchen on Sun, 21 Jun 2009 20:51:41 GMT]]></title><description><![CDATA[<p>FindItem sucht nur in der ersten Spalte. Übrigens solltest Du bei LVM_FINDITEM für die Suche vom ersten Eintrag an den Wert -1 angeben. In Deinem Fall wird nämlich erst ab dem dritten Eintrag gesucht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1730738</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1730738</guid><dc:creator><![CDATA[sri]]></dc:creator><pubDate>Sun, 21 Jun 2009 20:51:41 GMT</pubDate></item><item><title><![CDATA[Reply to ListView durchsuchen on Mon, 22 Jun 2009 12:30:26 GMT]]></title><description><![CDATA[<p>sri schrieb:</p>
<blockquote>
<p>FindItem sucht nur in der ersten Spalte. Übrigens solltest Du bei LVM_FINDITEM für die Suche vom ersten Eintrag an den Wert -1 angeben. In Deinem Fall wird nämlich erst ab dem dritten Eintrag gesucht.</p>
</blockquote>
<p>Ok FindItem funktioniert jetzt. Aber gibt es auch eine möglichkeit alle spalten zu durchsuchen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1730964</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1730964</guid><dc:creator><![CDATA[Fatal Error appears]]></dc:creator><pubDate>Mon, 22 Jun 2009 12:30:26 GMT</pubDate></item><item><title><![CDATA[Reply to ListView durchsuchen on Mon, 22 Jun 2009 16:25:01 GMT]]></title><description><![CDATA[<p>Naja, sind den deine Daten nur im Listview enthalten? Die fallen doch nicht vom Himmel, wenn du z.B. den Ursprung deiner Daten in einer Struktur-Array abspeicherst und den Items in Spallte 0 als lParam den Index oder auch die Adresse der Stuktur übergibst, dann ist es doch ganz einfach. Also ich würde die Daten in einem Struktur-Array speichern und in Echtzeit per LVN_GETDISPINFO ausgeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1731128</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1731128</guid><dc:creator><![CDATA[.......]]></dc:creator><pubDate>Mon, 22 Jun 2009 16:25:01 GMT</pubDate></item></channel></rss>