tooltip über Bitmap funktioniert nicht
-
Hallo Leute
Habe ein Bitmap im dialog geladen
CBitmap bild; bild.LoadBitmp(IDB_BITMAP1);
und möchte nun ein Tooltip anzeigen wenn die Maus darüber ist.
Das funtioniert nicht obwohl ich es genau so gemacht habe wie in
den faq demonstriert.m_tooltip.Create(this); m_tooltip.AddTool(GetDlgItem(IDC_BITMAP1),"DAS IST DER TEXT"); m_tooltip.Activate(TRUE);
und dann noch:
BOOL CSonChatDlg::PreTranslateMessage(MSG* pMsg) { if(IsWindow(m_tooltip.m_hWnd )) { m_tooltip.RelayEvent(pMsg); } return CDialog::PreTranslateMessage(pMsg); }
Bei Buttons funktioniert das einwandfrei.
Weiß jemand , was ich da falsch mache ?Vielen Dank im Voraus
Linus
-
Ist IDC_BITMAP1 dein Bild oder dein Control ??
Ansonsten mal Benachrichtigung = true setzen.
Dann muss es gehenm_tooltip.AddTool(GetDlgItem(IDC_BITMAP1),"DAS IST DER TEXT");
-
Hallo Aero,
IDC_BITMAP1 ist die ID der Bitmap-Ressource
? wo bzw wie kann ich denn bei Bitmaps die Eigenschaft Benachrichtigen auf TRUE setzen ?
-
Hi,
also du musst dein PictureControl das vermutlich noch IDC_STATIC heißt
umbennen z.B. IDC_STATICBILD.Du darfst auch nicht dein Bitmap angeben, sondern GetDlgItem bezieht sich
auf dein PictureControl (das wo du dein Bild anzeigen lassen willst).Dann noch in den Eigenschaften des PictureControl "Benachrichtigung = true" anklicken
(Eigenschaften = Rechtsklick auf das PictureControl).Voila fertig
-
ich zeichne aber das bitmap (mit transparentem hintergrund) direkt ohne Picture control. Also wenn ich das richtig verstehe kann man nur Steuerelemente mit tooltips versehen ?