<?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_FINDITEM geht nicht, aber selberngebastelt funktioniert, warum?]]></title><description><![CDATA[<p>ok was ich möchte -&gt; item in listview finden und löschen.</p>
<p>hier der Code der nicht geht:</p>
<pre><code class="language-cpp">static LVFINDINFO	lv_item;
	int			index;

	memset (&amp;lv_item, 0, sizeof(lv_item));					//weglassen bringt auch nichts
	lv_item.flags = LVIF_PARAM;
	lv_item.lParam = check;							//check ist bekannt
	index = SendMessage(Fenster_1, LVM_FINDITEM, (WPARAM)(int)-1, (LPARAM)&amp;lv_item);
//	index = ListView_FindItem(Fenster_1, -1, &amp;fitem);				//geht auch net, liefert nur -1, genau wie obere Zeile
	if(index != -1){
		SendMessage(Fenster_1, LVM_DELETEITEM, (WPARAM)(int)index, 0);
	}
</code></pre>
<p>so hier meine selberngebastelte Suchfunktion und die funktioniert:</p>
<pre><code class="language-cpp">LVITEM		lv_item;
	int		 i;

	for(i = 0; i &lt; item_anzahl; i++){						//item_anzahl ist bekannt
		memset (&amp;lv_item, 0, sizeof(lv_item));
		lv_item.iItem = i;
		lv_item.iSubItem = 0;
		lv_item.mask = LVIF_PARAM;
		SendMessage(Fenster_1, LVM_GETITEM, 0, (LPARAM)(LPLVITEM)&amp;lv_item);
		if(lv_item.lParam == check){					//check ist bekannt
			SendMessage(Fenster_1, LVM_DELETEITEM, (WPARAM)(int)i, 0);
			break;
		}
	}
</code></pre>
<p>eigentlich sollten beide Proceduren das Gleiche machen aber die erste gibt mir immer nur -1 als gefundenen Item zurück, was mach ich falsch, ich sehs leider nicht. Ich dachte ich nehm die von Winapi weil die warscheinlich schneller ist als meine selbern geschriebene</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/179835/lvm_finditem-geht-nicht-aber-selberngebastelt-funktioniert-warum</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Jul 2026 13:32:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/179835.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 25 Apr 2007 16:51:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to LVM_FINDITEM geht nicht, aber selberngebastelt funktioniert, warum? on Wed, 25 Apr 2007 16:51:00 GMT]]></title><description><![CDATA[<p>ok was ich möchte -&gt; item in listview finden und löschen.</p>
<p>hier der Code der nicht geht:</p>
<pre><code class="language-cpp">static LVFINDINFO	lv_item;
	int			index;

	memset (&amp;lv_item, 0, sizeof(lv_item));					//weglassen bringt auch nichts
	lv_item.flags = LVIF_PARAM;
	lv_item.lParam = check;							//check ist bekannt
	index = SendMessage(Fenster_1, LVM_FINDITEM, (WPARAM)(int)-1, (LPARAM)&amp;lv_item);
//	index = ListView_FindItem(Fenster_1, -1, &amp;fitem);				//geht auch net, liefert nur -1, genau wie obere Zeile
	if(index != -1){
		SendMessage(Fenster_1, LVM_DELETEITEM, (WPARAM)(int)index, 0);
	}
</code></pre>
<p>so hier meine selberngebastelte Suchfunktion und die funktioniert:</p>
<pre><code class="language-cpp">LVITEM		lv_item;
	int		 i;

	for(i = 0; i &lt; item_anzahl; i++){						//item_anzahl ist bekannt
		memset (&amp;lv_item, 0, sizeof(lv_item));
		lv_item.iItem = i;
		lv_item.iSubItem = 0;
		lv_item.mask = LVIF_PARAM;
		SendMessage(Fenster_1, LVM_GETITEM, 0, (LPARAM)(LPLVITEM)&amp;lv_item);
		if(lv_item.lParam == check){					//check ist bekannt
			SendMessage(Fenster_1, LVM_DELETEITEM, (WPARAM)(int)i, 0);
			break;
		}
	}
</code></pre>
<p>eigentlich sollten beide Proceduren das Gleiche machen aber die erste gibt mir immer nur -1 als gefundenen Item zurück, was mach ich falsch, ich sehs leider nicht. Ich dachte ich nehm die von Winapi weil die warscheinlich schneller ist als meine selbern geschriebene</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1273422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1273422</guid><dc:creator><![CDATA[Hey Leute]]></dc:creator><pubDate>Wed, 25 Apr 2007 16:51:00 GMT</pubDate></item><item><title><![CDATA[Reply to LVM_FINDITEM geht nicht, aber selberngebastelt funktioniert, warum? on Thu, 26 Apr 2007 14:38:44 GMT]]></title><description><![CDATA[<p>push</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1274041</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1274041</guid><dc:creator><![CDATA[Hey Leute]]></dc:creator><pubDate>Thu, 26 Apr 2007 14:38:44 GMT</pubDate></item><item><title><![CDATA[Reply to LVM_FINDITEM geht nicht, aber selberngebastelt funktioniert, warum? on Thu, 26 Apr 2007 21:06:32 GMT]]></title><description><![CDATA[<p>Jo danke es geht jetzt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1274245</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1274245</guid><dc:creator><![CDATA[Hey Leute]]></dc:creator><pubDate>Thu, 26 Apr 2007 21:06:32 GMT</pubDate></item><item><title><![CDATA[Reply to LVM_FINDITEM geht nicht, aber selberngebastelt funktioniert, warum? on Thu, 26 Apr 2007 21:25:42 GMT]]></title><description><![CDATA[<p>Bitte.</p>
<p>~_________________<br />
#%&amp;$§§!!! Lern C++!~</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1274253</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1274253</guid><dc:creator><![CDATA[hustbear]]></dc:creator><pubDate>Thu, 26 Apr 2007 21:25:42 GMT</pubDate></item></channel></rss>