<?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[Über welchem Control befindet sich die Maus?]]></title><description><![CDATA[<p>Hey @all,</p>
<p>kann man irtgendwie aus dem lParam bzw. wParam herausfindeauf welchem Control ich mich gerade mit der Maus befinde?</p>
<p>Würde das für meine 2 Treeviews benötigen, da ich eine &quot;Unhandled Exception&quot; bekomme wenn ich ausserhalb mit dem Mauscursor herum fahre.</p>
<p>lg _freeze_</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/182844/über-welchem-control-befindet-sich-die-maus</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 05:06:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/182844.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 29 May 2007 20:14:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Über welchem Control befindet sich die Maus? on Tue, 29 May 2007 20:14:08 GMT]]></title><description><![CDATA[<p>Hey @all,</p>
<p>kann man irtgendwie aus dem lParam bzw. wParam herausfindeauf welchem Control ich mich gerade mit der Maus befinde?</p>
<p>Würde das für meine 2 Treeviews benötigen, da ich eine &quot;Unhandled Exception&quot; bekomme wenn ich ausserhalb mit dem Mauscursor herum fahre.</p>
<p>lg _freeze_</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294799</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294799</guid><dc:creator><![CDATA[_freeze_]]></dc:creator><pubDate>Tue, 29 May 2007 20:14:08 GMT</pubDate></item><item><title><![CDATA[Reply to Über welchem Control befindet sich die Maus? on Tue, 29 May 2007 20:45:58 GMT]]></title><description><![CDATA[<p>Also ja ka warum du ein &quot;Unhandled Exception&quot; bekommst. Aber wenn du wissen möchtest über welchem control du dich befindest kannst du die Controls Subclassen und WM_MOUSEMOVE auswerten. Subclassen siehe <a href="http://www.winapi.net/index.php?inhalt=s27" rel="nofollow">http://www.winapi.net/index.php?inhalt=s27</a></p>
<p>schirrmie</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294827</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294827</guid><dc:creator><![CDATA[schirrmie]]></dc:creator><pubDate>Tue, 29 May 2007 20:45:58 GMT</pubDate></item><item><title><![CDATA[Reply to Über welchem Control befindet sich die Maus? on Tue, 29 May 2007 21:00:06 GMT]]></title><description><![CDATA[<p>es gibt sicherlich auch WinAPI Funktionen, die eine Cursor Position erwarten und von dem darunterligendem Fenster das Handle liefern</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294834</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294834</guid><dc:creator><![CDATA[Vertexwahn]]></dc:creator><pubDate>Tue, 29 May 2007 21:00:06 GMT</pubDate></item><item><title><![CDATA[Reply to Über welchem Control befindet sich die Maus? on Tue, 29 May 2007 21:21:43 GMT]]></title><description><![CDATA[<p>Danke vielmals, aber so wird das nix...</p>
<p>Kann mir jemand erklären wie ich das am besten lösen kann?</p>
<p>Ich habe 2 Treeviews (IDC_TREE1 =&gt; Links und IDC_TREE2 =&gt; Rechts)<br />
nun möchte ich items zwischen den beiden hin und her ziehen.</p>
<p>Dazu reagiere ich auf WM_LBUTTONUP und WM_MOUSEMOVE wie folgt:</p>
<pre><code class="language-cpp">case WM_NOTIFY: {
	switch(LOWORD(wParam)) {
		case IDC_TREE1: {
			switch (((LPNMHDR) lParam)-&gt;code) {
				case TVN_BEGINDRAG: {
					 Main_OnBeginDrag(hTree1, (LPNMTREEVIEW)lParam);
					 ShowCursor(TRUE);
				}
				break; 	
			}
		case IDC_TREE2: {
			switch (((LPNMHDR) lParam)-&gt;code) {
				case TVN_BEGINDRAG: {
					 Main_OnBeginDrag(hTree2, (LPNMTREEVIEW)lParam);
					 ShowCursor(TRUE);
				}
				break; 	
			}
		}
	}
}
case WM_LBUTTONUP: {
	if(g_fDragging) {
		Main_OnLButtonUp(hTree1);
		Main_OnLButtonUp(hTree2);
	}
}
case WM_MOUSEMOVE: {					
	Pos = MAKEPOINTS(lParam);
	Main_OnMouseMove(hDlg, hTree1, Pos.x, Pos.y);
	Main_OnMouseMove(hDlg, hTree2, Pos.x, Pos.y);
}
</code></pre>
<p>Ich schätze das Problem liegt bei den doppelten Main_OnLButtonUp bzw. Main_OnMouseMove, nur wie löse ich das Problem am besten?</p>
<p>Mit dem Subclassen funktioniert es leider auch nicht. Bitte um Hilfe, bin schon etwas am verzweifeln <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Vielen dank im Voraus<br />
Lg _freeze_</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294843</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294843</guid><dc:creator><![CDATA[_freeze_]]></dc:creator><pubDate>Tue, 29 May 2007 21:21:43 GMT</pubDate></item><item><title><![CDATA[Reply to Über welchem Control befindet sich die Maus? on Tue, 29 May 2007 22:08:17 GMT]]></title><description><![CDATA[<p><a href="http://msdn2.microsoft.com/en-us/library/ms633558.aspx" rel="nofollow">WindowFromPoint</a> <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/1294866</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294866</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Tue, 29 May 2007 22:08:17 GMT</pubDate></item><item><title><![CDATA[Reply to Über welchem Control befindet sich die Maus? on Wed, 30 May 2007 11:28:04 GMT]]></title><description><![CDATA[<p>Danke vielmals, so funktionierts <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>
<p>nur noch eine andere Frage, wieso geht das Drag-image nicht ins andere Treeview Fenster? Bei ImageList_DragMove bekomme ich auf einmal einen minus wert (point.x) und das bild fängt auf der anderen Seite an.</p>
<p>Habe mich schon herumgespielt, aber das Drag-Image bleibt nur in dem Fenster von dem aus ich die TVN_BEGINDRAG Nachricht ausgelöst habe.</p>
<p>lg _freeze_</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295089</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295089</guid><dc:creator><![CDATA[_freeze_]]></dc:creator><pubDate>Wed, 30 May 2007 11:28:04 GMT</pubDate></item><item><title><![CDATA[Reply to Über welchem Control befindet sich die Maus? on Sun, 03 Jun 2007 19:43:32 GMT]]></title><description><![CDATA[<p>Kann mir dir Frage bitte noch jemand beantworten?</p>
<p>Vielen Dank im Voraus</p>
<p>lg _freeze_</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1298024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1298024</guid><dc:creator><![CDATA[_freeze_]]></dc:creator><pubDate>Sun, 03 Jun 2007 19:43:32 GMT</pubDate></item></channel></rss>