<?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[Beim überfahren mit der Maus]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>wie Löse ich den eine Aktion aus, wenn ich in einem Dialog mit der Maus über einen Button fahre.</p>
<p>Ich möchte, dass wenn ich über den Button fahre sich der Button bewegt.<br />
Es soll ein Schüttel efekt entstehen..</p>
<p>Gruß<br />
andy_mann</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/80891/beim-überfahren-mit-der-maus</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Apr 2026 15:25:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/80891.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 26 Jul 2004 08:49:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Beim überfahren mit der Maus on Mon, 26 Jul 2004 08:49:43 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>wie Löse ich den eine Aktion aus, wenn ich in einem Dialog mit der Maus über einen Button fahre.</p>
<p>Ich möchte, dass wenn ich über den Button fahre sich der Button bewegt.<br />
Es soll ein Schüttel efekt entstehen..</p>
<p>Gruß<br />
andy_mann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/568287</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/568287</guid><dc:creator><![CDATA[andy_mann]]></dc:creator><pubDate>Mon, 26 Jul 2004 08:49:43 GMT</pubDate></item><item><title><![CDATA[Reply to Beim überfahren mit der Maus on Mon, 26 Jul 2004 08:57:05 GMT]]></title><description><![CDATA[<p>Mit GetWindowRect() kannst du dir die Position des Buttons holen.<br />
Und im Dialog selbst gibt es WM_MOUSEMOVE, da bekommst du die Postition der Maus.</p>
<p>Nun noch einige Vergleiche und du kannst den Button sich schütteln lassen. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/568294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/568294</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 26 Jul 2004 08:57:05 GMT</pubDate></item><item><title><![CDATA[Reply to Beim überfahren mit der Maus on Mon, 26 Jul 2004 09:13:33 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>vielen Dank für die schnelle Antwort.</p>
<p>Ok, WM_MOUSEMOVE ist kein Problem, wie vergleiche ich aber jetzt die Berreiche, und wie sage ich dann dass er Button versetzen soll ??</p>
<p>Gruß<br />
andy_mann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/568303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/568303</guid><dc:creator><![CDATA[andy_mann]]></dc:creator><pubDate>Mon, 26 Jul 2004 09:13:33 GMT</pubDate></item><item><title><![CDATA[Reply to Beim überfahren mit der Maus on Mon, 26 Jul 2004 09:18:59 GMT]]></title><description><![CDATA[<p>Servus,</p>
<p>Geht auch so:</p>
<pre><code class="language-cpp">BOOL CDeinDlg::PreTranslateMessage(MSG* pMsg)
{
	if ((pMsg-&gt;hwnd == m_ctrButton.m_hWnd) &amp;&amp; (pMsg-&gt;message == WM_MOUSEMOVE))
	{
		ZiehderKatzeAmSchwanz();

	}

	return CDialog::PreTranslateMessage(pMsg);
}
</code></pre>
<p>Pretranslate einfügen. m_ctrButton ist ne Membervar von einem Button.<br />
Wollte ich nur mal so loswerden...... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Um den Button zu versetzen, kannst du dir ja mal die Methode SetWindowPos() anschauen. Um beide zu vergleichen musst du in deinem Dialog auf die MSG WM_MOUSEMOVE reagieren. Wenn du dann die Methode OnMouseMove(UINT nFlags, CPoint point) eingefügt hast, bekommst du über den Parameter point die Position des Mauscursors. Dann holst du dir nur noch die Position des Buttons z.B. GetClientRect() und vergleichst diese miteinander...</p>
<p>*winke*<br />
Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/568307</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/568307</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Mon, 26 Jul 2004 09:18:59 GMT</pubDate></item><item><title><![CDATA[Reply to Beim überfahren mit der Maus on Mon, 26 Jul 2004 09:23:22 GMT]]></title><description><![CDATA[<p>Hey, das mit PreTranslateMessage ist gut! Da muss man nicht selbst vergleichen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/568311</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/568311</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 26 Jul 2004 09:23:22 GMT</pubDate></item><item><title><![CDATA[Reply to Beim überfahren mit der Maus on Mon, 26 Jul 2004 10:33:47 GMT]]></title><description><![CDATA[<p>Oh, vielen Dank,</p>
<p>fast Funkt es..</p>
<pre><code class="language-cpp">if ((pMsg-&gt;hwnd == m_ButtonErzeugen.m_hWnd) &amp;&amp; (pMsg-&gt;message == WM_MOUSEMOVE)) 
    {
		LPRECT m_Button;
		m_ButtonErzeugen.GetWindowRect(m_Button);
		m_ButtonErzeugen.SetWindowPos(&amp;CWnd::wndBottom, m_Button-&gt;left+5, m_Button-&gt;top, m_Button-&gt;right+5, m_Button-&gt;bottom, SWP_NOSIZE);

    }
</code></pre>
<p>irgendwas stimmt noch nicht...</p>
<p>Gruß<br />
andy_mann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/568350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/568350</guid><dc:creator><![CDATA[andy_mann]]></dc:creator><pubDate>Mon, 26 Jul 2004 10:33:47 GMT</pubDate></item><item><title><![CDATA[Reply to Beim überfahren mit der Maus on Mon, 26 Jul 2004 11:56:39 GMT]]></title><description><![CDATA[<pre><code>SetWindowPos(&amp;wndTopMost,m_nCurrentPosX,m_nCurrentPosY,m_nBitmapWidth,m_nBitmapHeight,SWP_NOACTIVATE);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/568406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/568406</guid><dc:creator><![CDATA[- enForcer -]]></dc:creator><pubDate>Mon, 26 Jul 2004 11:56:39 GMT</pubDate></item><item><title><![CDATA[Reply to Beim überfahren mit der Maus on Mon, 26 Jul 2004 12:31:08 GMT]]></title><description><![CDATA[<p>Hhhmmmm...</p>
<p>irgendwie checke ich es gerade NULL..</p>
<p>ich komme einfach nicht mit den tausenden Variablen Typen zurecht..</p>
<pre><code class="language-cpp">if ((pMsg-&gt;hwnd == m_ButtonErzeugen.m_hWnd) &amp;&amp; (pMsg-&gt;message == WM_MOUSEMOVE)) 
    {
		CRect m_wndRect;
		m_ButtonErzeugen.GetClientRect(&amp;m_wndRect);

		UINT m_uZahl;
		CPoint m_point;
		OnMouseMove(m_uZahl, m_point);		

		m_ButtonErzeugen.SetWindowPos(&amp;CWnd::wndBottom, 0, 0, 0, 0, SWP_NOSIZE);
    }
</code></pre>
<p>kann mir jemand Helfen ??</p>
<p>Gruß<br />
andy_mann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/568442</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/568442</guid><dc:creator><![CDATA[andy_mann]]></dc:creator><pubDate>Mon, 26 Jul 2004 12:31:08 GMT</pubDate></item><item><title><![CDATA[Reply to Beim überfahren mit der Maus on Mon, 26 Jul 2004 21:34:15 GMT]]></title><description><![CDATA[<p>klasse mit buttons klappt das wunderbar. wie mach ich das nun bei bmp. die ich verlinkt habe ?</p>
<pre><code>BOOL CLosDososZielwasserDlg::PreTranslateMessage(MSG* pMsg) 
{
	// TODO: Speziellen Code hier einfügen und/oder Basisklasse aufrufen

	if ((pMsg-&gt;hwnd == GetDlgItem(IDC_INFO)-&gt;m_hWnd) &amp;&amp; (pMsg-&gt;message == WM_MOUSEMOVE))
	{ 
		::SetCursor(AfxGetApp()-&gt;LoadCursor(IDC_CURSOR));
	} 

	else if ((pMsg-&gt;hwnd == m_button_hilfe.m_hWnd) &amp;&amp; (pMsg-&gt;message == WM_MOUSEMOVE))	

	{ 
		::SetCursor(AfxGetApp()-&gt;LoadCursor(IDC_CURSOR));
	} 

	return CDialog::PreTranslateMessage(pMsg);
}
</code></pre>
<p>if funzt ned<br />
else if funzt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/568993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/568993</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 26 Jul 2004 21:34:15 GMT</pubDate></item><item><title><![CDATA[Reply to Beim überfahren mit der Maus on Mon, 26 Jul 2004 21:37:24 GMT]]></title><description><![CDATA[<p>alles klar. hatte die benachrichtigung vergessen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/568996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/568996</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 26 Jul 2004 21:37:24 GMT</pubDate></item></channel></rss>