<?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[OnMouseOver bei Button mit Bitmap?]]></title><description><![CDATA[<p>Hi Leute.</p>
<p>Ich habe in meinem Projekt (dialogfeldbasierend) einige Buttons, die ich mit jeweils einer Bitmap versehen habe. Nun möchte ich einen Infotext ausgeben, wenn die Maus über dem Button ist.<br />
Laut MFC-Assi kann ich aber bei einem Button nur BN_CLICKED und BN_DOUBLECLICK auswählen. Wie kann ich denn das OnMouseOver-Ereignis einbinden? Beim Dialog selbst lässt sich ja WM_MOUSEMOVE einbinden...ansonsten weiß ich nciht weiter...</p>
<p>Gruß, kalaha</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/75276/onmouseover-bei-button-mit-bitmap</link><generator>RSS for Node</generator><lastBuildDate>Sat, 25 Apr 2026 10:36:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/75276.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 29 May 2004 11:29:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to OnMouseOver bei Button mit Bitmap? on Sat, 29 May 2004 11:29:24 GMT]]></title><description><![CDATA[<p>Hi Leute.</p>
<p>Ich habe in meinem Projekt (dialogfeldbasierend) einige Buttons, die ich mit jeweils einer Bitmap versehen habe. Nun möchte ich einen Infotext ausgeben, wenn die Maus über dem Button ist.<br />
Laut MFC-Assi kann ich aber bei einem Button nur BN_CLICKED und BN_DOUBLECLICK auswählen. Wie kann ich denn das OnMouseOver-Ereignis einbinden? Beim Dialog selbst lässt sich ja WM_MOUSEMOVE einbinden...ansonsten weiß ich nciht weiter...</p>
<p>Gruß, kalaha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/529359</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/529359</guid><dc:creator><![CDATA[kalaha]]></dc:creator><pubDate>Sat, 29 May 2004 11:29:24 GMT</pubDate></item><item><title><![CDATA[Reply to OnMouseOver bei Button mit Bitmap? on Sun, 30 May 2004 20:52:41 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>du bist auf der falschen Spur. In MFC gibt es bereits eine Klasse, die &quot;Tooltips&quot; repräsentiert:</p>
<p>CToolTipCtrl<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmfc98/html/_mfc_ctooltipctrl.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmfc98/html/_mfc_ctooltipctrl.asp</a></p>
<p>Man muß allerdings ein paar wichtige Schritte beachten, damit es wie gewünscht funktioniert. Ein Beispiel, wie man dem &quot;About&quot;-Dialog einen solchen ToolTip für den OK-Button hinzufügt, gibt es hier</p>
<p><a href="http://support.microsoft.com/?kbid=141758" rel="nofollow">http://support.microsoft.com/?kbid=141758</a></p>
<p>das sollte sich auf eine dialogfeldbasierende Anwendung problemlos übertragen lassen.</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/530003</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/530003</guid><dc:creator><![CDATA[Probe-Nutzer]]></dc:creator><pubDate>Sun, 30 May 2004 20:52:41 GMT</pubDate></item><item><title><![CDATA[Reply to OnMouseOver bei Button mit Bitmap? on Sun, 30 May 2004 23:25:09 GMT]]></title><description><![CDATA[<p>Danke für deine Hilfe <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="🙂"
    /><br />
Mittlerweile bin ich schon auf Tooltip gekommen, habe auch auf die Funktion von PreTranslateMessage(MSG* pMsg) zurückgegriffen. Zwar meckert mir der Compiler nicht, aber ich habe noch nicht einen funktionierenden Tooltip erstellen können.<br />
Bislang habe ich folgenden Code in der PreTranslateMessage:</p>
<pre><code>CToolTipCtrl Tips; 
Tips.Create(this); 
Tips.AddTool(GetDlgItem(IDC_THE_CONTROL),&quot;BlaBlaBla&quot;); 
Tips.Activate(TRUE);
</code></pre>
<p>jedoch wie gesagt ohne erfolg. Habe den Tip bekommen das über Membervariablen von Tooltip zu machen</p>
<pre><code>if(pMsg-&gt;message== WM_LBUTTONDOWN || 
pMsg-&gt;message== WM_LBUTTONUP || 
pMsg-&gt;message== WM_MOUSEMOVE) 
Tips.RelayEvent(pMsg); 

return CDialog::PreTranslateMessage(pMsg);
</code></pre>
<p>habe dies aber noch nicht testen können....in die MSDN habe ich auch nur einen kurzen Blick gewagt, hoffe ich habe morgen (oder heute?) mehr zeit.</p>
<p>Vielen Dank für die Links <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Gruß, kalaha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/530052</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/530052</guid><dc:creator><![CDATA[kalaha]]></dc:creator><pubDate>Sun, 30 May 2004 23:25:09 GMT</pubDate></item><item><title><![CDATA[Reply to OnMouseOver bei Button mit Bitmap? on Mon, 31 May 2004 03:47:40 GMT]]></title><description><![CDATA[<p>ja, du solltest Member-Variablen nehmen, denn in deinem ersten Versuch in PreTranslateMessage ist der scope (Gültigkeitsbereich) der Tooltip-Variable nur auf PreTranslateMessage beschränkt, danach ist der erstellte Tooltip schon wieder zerstört, er muß aber auch nach PreTranslateMessage noch existieren--&gt;Member-Variable geeigneter.</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/530063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/530063</guid><dc:creator><![CDATA[Probe-Nutzer]]></dc:creator><pubDate>Mon, 31 May 2004 03:47:40 GMT</pubDate></item></channel></rss>