<?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 einträge, Event bei Mousehover - wie&#96;?]]></title><description><![CDATA[<p>hi,</p>
<p>ich hab eine listview erstellt und jetzt möchte ich gerne ein event ausführen, wenn die maus über einen listview item &quot;hovert&quot;, (ich mochte da so eine art ergänzende infos anzeigen) aber wie krieg ich dieses event bei einem listview abgefragt.</p>
<p>ich muss wissen wann die maus hovert und dann informationen aus dieser zeile abrufen können.</p>
<p>weis jemand wie das geht?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/194072/listview-einträge-event-bei-mousehover-wie</link><generator>RSS for Node</generator><lastBuildDate>Mon, 29 Jun 2026 20:01:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/194072.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 03 Oct 2007 13:20:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ListView einträge, Event bei Mousehover - wie&#96;? on Wed, 03 Oct 2007 13:20:23 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>ich hab eine listview erstellt und jetzt möchte ich gerne ein event ausführen, wenn die maus über einen listview item &quot;hovert&quot;, (ich mochte da so eine art ergänzende infos anzeigen) aber wie krieg ich dieses event bei einem listview abgefragt.</p>
<p>ich muss wissen wann die maus hovert und dann informationen aus dieser zeile abrufen können.</p>
<p>weis jemand wie das geht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1377120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1377120</guid><dc:creator><![CDATA[karlos892]]></dc:creator><pubDate>Wed, 03 Oct 2007 13:20:23 GMT</pubDate></item><item><title><![CDATA[Reply to ListView einträge, Event bei Mousehover - wie&#96;? on Thu, 04 Oct 2007 06:15:06 GMT]]></title><description><![CDATA[<p>Dazu musst Du einfach das List View subclassen und die Nachricht WM_MOUSEMOVE abfangen und bearbeiten.</p>
<p>Oder geht es Dir um die nachrichten, die in TrackMouseEvent beschrieben stehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1377559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1377559</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 04 Oct 2007 06:15:06 GMT</pubDate></item><item><title><![CDATA[Reply to ListView einträge, Event bei Mousehover - wie&#96;? on Mon, 08 Oct 2007 18:44:10 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>Dazu musst Du einfach das List View subclassen und die Nachricht WM_MOUSEMOVE abfangen und bearbeiten.</p>
<p>Oder geht es Dir um die nachrichten, die in TrackMouseEvent beschrieben stehen.</p>
</blockquote>
<p>also ich benötige die informationen aus der <strong>zeile der listview</strong>, über die der mousezeiger grade hovert. die kriege ich, wenn ich das richtig sehe, auch nicht über die trackmouseevent struktur ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1380744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1380744</guid><dc:creator><![CDATA[karlos892]]></dc:creator><pubDate>Mon, 08 Oct 2007 18:44:10 GMT</pubDate></item><item><title><![CDATA[Reply to ListView einträge, Event bei Mousehover - wie&#96;? on Mon, 08 Oct 2007 18:50:14 GMT]]></title><description><![CDATA[<p>Du kannst mit LVM_HITEST prüfen auf welchem Item der Cursor steht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1380748</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1380748</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 08 Oct 2007 18:50:14 GMT</pubDate></item><item><title><![CDATA[Reply to ListView einträge, Event bei Mousehover - wie&#96;? on Mon, 08 Oct 2007 19:44:42 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>Du kannst mit LVM_HITEST prüfen auf welchem Item der Cursor steht.</p>
</blockquote>
<p>ich hab das mal versucht, allerdings krieg ich einen stack-overflow bei aufruf des makros</p>
<pre><code class="language-cpp">LRESULT CALLBACK ListViewProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	LVHITTESTINFO pHitInfo;

	pHitInfo.flags = LVHT_ONITEM;

	ListView_HitTest(hWnd, &amp;pHitInfo);

return CallWindowProc ((WNDPROC) PrevWndProcListView, hWnd, message, wParam, lParam);
}
</code></pre>
<p>als fehler krieg ich einen stack-overflow woran gkann das liegen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1380788</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1380788</guid><dc:creator><![CDATA[karlos892]]></dc:creator><pubDate>Mon, 08 Oct 2007 19:44:42 GMT</pubDate></item><item><title><![CDATA[Reply to ListView einträge, Event bei Mousehover - wie&#96;? on Mon, 08 Oct 2007 21:13:41 GMT]]></title><description><![CDATA[<p>Logisch bekommst Du einen Stack Overflow.<br />
Du sendest and die selbe Fensterprozedur die Nachricht!<br />
Das muss doch eine Endlosschleife verursachen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1380873</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1380873</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 08 Oct 2007 21:13:41 GMT</pubDate></item><item><title><![CDATA[Reply to ListView einträge, Event bei Mousehover - wie&#96;? on Wed, 10 Oct 2007 19:40:43 GMT]]></title><description><![CDATA[<p>ok, danke.</p>
<p>ich bin jetzt soweit das ich über das tme das hover-event auslöse und dann über diesen hit-test eigentlich die zeilenwerte hole. allerdings stehen in der info struktur nur unintitalisierte items/subitems -ids drin. da läuft also irgendwas noch schief....seh aber nicht was:</p>
<p>das listview ist gesub-classed</p>
<pre><code class="language-cpp">LRESULT CALLBACK ListViewProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{

	switch(message)
	{

	case WM_MOUSEMOVE:
		TRACKMOUSEEVENT tme;
		tme.cbSize = sizeof(TRACKMOUSEEVENT);
		tme.dwFlags = TME_HOVER;
		tme.dwHoverTime = HOVER_DEFAULT;
		tme.hwndTrack = hWnd;
		TrackMouseEvent(&amp;tme);
		break;

	case WM_MOUSEHOVER:
		LVHITTESTINFO pHitInfo;
		pHitInfo.flags = LVHT_ONITEM;
		ListView_HitTest(hWnd, &amp;pHitInfo);
		int a;
		a =3;
		break;
	}

return CallWindowProc ((WNDPROC) PrevWndProcListView, hWnd, message, wParam, lParam);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1382382</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382382</guid><dc:creator><![CDATA[karlos892]]></dc:creator><pubDate>Wed, 10 Oct 2007 19:40:43 GMT</pubDate></item><item><title><![CDATA[Reply to ListView einträge, Event bei Mousehover - wie&#96;? on Sun, 14 Oct 2007 19:40:30 GMT]]></title><description><![CDATA[<p>problem is noch aktuell *push*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385155</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385155</guid><dc:creator><![CDATA[karlos982]]></dc:creator><pubDate>Sun, 14 Oct 2007 19:40:30 GMT</pubDate></item><item><title><![CDATA[Reply to ListView einträge, Event bei Mousehover - wie&#96;? on Sun, 14 Oct 2007 21:10:27 GMT]]></title><description><![CDATA[<p>Doku lesen!<br />
Wie soll Hittest funktionieren wenn Du nicht angibst auf welchen Punkt geprüft werden soll? Der pt Wert muss ausgefüllt werden.<br />
Weiterhin ist flags ein Ausgabewert, kein Wert den Du setzen müsstest.</p>
<p>Warum liest Du nicht was die MSDN schreibt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1385201</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1385201</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Sun, 14 Oct 2007 21:10:27 GMT</pubDate></item><item><title><![CDATA[Reply to ListView einträge, Event bei Mousehover - wie&#96;? on Wed, 24 Oct 2007 17:43:34 GMT]]></title><description><![CDATA[<p>wenn ich mir mit getcursorpos die position hole auf der ich grad stehe und die bei der struktur mit geben komme ich leider nicht zum erfolg.</p>
<p>der hittest liefert mir als item id immer die -1 wieder.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1391400</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1391400</guid><dc:creator><![CDATA[karlos982]]></dc:creator><pubDate>Wed, 24 Oct 2007 17:43:34 GMT</pubDate></item><item><title><![CDATA[Reply to ListView einträge, Event bei Mousehover - wie&#96;? on Wed, 24 Oct 2007 18:04:11 GMT]]></title><description><![CDATA[<p>karlos982 schrieb:</p>
<blockquote>
<p>wenn ich mir mit getcursorpos die position hole auf der ich grad stehe und die bei der struktur mit geben komme ich leider nicht zum erfolg.</p>
<p>der hittest liefert mir als item id immer die -1 wieder.</p>
</blockquote>
<p>DOKU LESEN! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /><br />
GetCursorPos liefert die Koordinaten als Screenkoordinaten. Du benötigst die aber als Client Koordinaten. Also ScreenToClient verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1391421</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1391421</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 24 Oct 2007 18:04:11 GMT</pubDate></item><item><title><![CDATA[Reply to ListView einträge, Event bei Mousehover - wie&#96;? on Wed, 24 Oct 2007 18:20:00 GMT]]></title><description><![CDATA[<p>danke, probier ich mal aus.</p>
<p>p.s.: wenn man nicht weis das es ein unterschied zwischen screen und client coords gibt, macht es bei dem satz &quot;Position to hit test, in client coordinates&quot; auch nicht klick <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1391429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1391429</guid><dc:creator><![CDATA[karlos982]]></dc:creator><pubDate>Wed, 24 Oct 2007 18:20:00 GMT</pubDate></item></channel></rss>