<?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[Maus Events (Hover und leave?)]]></title><description><![CDATA[<p>moin,</p>
<p>ich habe ein callback für ein Static/Label Control, nun möchte ich abfragen wenn die Maus auf dem Static ist und wenn die Maus den Static verlässt ...<br />
doch wie mache ich das?<br />
WM_MOUSEHOVER geht nicht <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>
]]></description><link>https://www.c-plusplus.net/forum/topic/152025/maus-events-hover-und-leave</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Jul 2026 12:56:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/152025.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 02 Jul 2006 01:19:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Maus Events (Hover und leave?) on Sun, 02 Jul 2006 01:19:31 GMT]]></title><description><![CDATA[<p>moin,</p>
<p>ich habe ein callback für ein Static/Label Control, nun möchte ich abfragen wenn die Maus auf dem Static ist und wenn die Maus den Static verlässt ...<br />
doch wie mache ich das?<br />
WM_MOUSEHOVER geht nicht <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1089895</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1089895</guid><dc:creator><![CDATA[no one]]></dc:creator><pubDate>Sun, 02 Jul 2006 01:19:31 GMT</pubDate></item><item><title><![CDATA[Reply to Maus Events (Hover und leave?) on Sun, 02 Jul 2006 02:53:30 GMT]]></title><description><![CDATA[<p>no one schrieb:</p>
<blockquote>
<p>ich habe ein callback für ein Static/Label Control [...]</p>
</blockquote>
<p>Du willst sagen, du hast eine <em>Window Procedure</em>!?</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <a href="http://windowssdk.msdn.microsoft.com/en-us/library/ms646265.aspx" rel="nofollow">TrackMouseEvent( )</a></p>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1089900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1089900</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Sun, 02 Jul 2006 02:53:30 GMT</pubDate></item><item><title><![CDATA[Reply to Maus Events (Hover und leave?) on Sun, 02 Jul 2006 10:01:36 GMT]]></title><description><![CDATA[<p>Bei einem Label muss aber der Stil SS_NOTIFY gesetzt sein!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1089987</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1089987</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Sun, 02 Jul 2006 10:01:36 GMT</pubDate></item><item><title><![CDATA[Reply to Maus Events (Hover und leave?) on Sun, 02 Jul 2006 12:10:16 GMT]]></title><description><![CDATA[<p>TrackMouseEvent( ) funktioniert nicht <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>
<pre><code class="language-cpp">hButton = CreateWindow(&quot;STATIC&quot;, &quot;&quot;, WS_VISIBLE|WS_CHILD|SS_NOTIFY|SS_BITMAP, 
                          530, 5, 20, 20, hwnd, (HMENU)444, GetModuleHandle (NULL),  0);
            PrevWndProcClose = SetWindowLongPtr (hButton, GWLP_WNDPROC, 
                                (LONG_PTR) CloseWndProc);
            hBitmap= LoadImage (GetModuleHandle (NULL), &quot;close.bmp&quot;,
      IMAGE_BITMAP,0, 0,LR_DEFAULTCOLOR | LR_LOADFROMFILE);
            hBitmap2= LoadImage (GetModuleHandle (NULL), &quot;close2.bmp&quot;,
      IMAGE_BITMAP,0, 0,LR_DEFAULTCOLOR | LR_LOADFROMFILE);
            if(hBitmap == NULL)
            {
                MessageBox(NULL, &quot;Konnte Bitmap net laden!&quot;, &quot;ERROR!&quot;, MB_OK);    
            }
            SendMessage (hButton, STM_SETIMAGE, (WPARAM) IMAGE_BITMAP,(LPARAM)(HANDLE) hBitmap);
            me.cbSize = sizeof (me);
            me.hwndTrack = hButton;
            me.dwFlags = TME_HOVER|TME_LEAVE; 
            me.dwHoverTime = HOVER_DEFAULT;
            TrackMouseEvent(&amp;me);
</code></pre>
<p>und der callback</p>
<pre><code class="language-cpp">LRESULT CALLBACK CloseWndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    //TrackMouseEvent(&amp;me);
   switch (message)
   {
        case WM_MOUSEHOVER:
            {
            SendMessage (hButton, STM_SETIMAGE, (WPARAM) IMAGE_BITMAP,(LPARAM)(HANDLE) hBitmap2);
            TrackMouseEvent(&amp;me);
            break;    
            } 
        case WM_MOUSELEAVE:
            {
            SendMessage (hButton, STM_SETIMAGE, (WPARAM) IMAGE_BITMAP,(LPARAM)(HANDLE) hBitmap);
            TrackMouseEvent(&amp;me);   
            break;    
            } 
   }

return CallWindowProc ((WNDPROC) PrevWndProcClose, hwnd, message, wParam, lParam);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1090055</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1090055</guid><dc:creator><![CDATA[no one]]></dc:creator><pubDate>Sun, 02 Jul 2006 12:10:16 GMT</pubDate></item></channel></rss>