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 gehen 😉 💡

    m_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 ?


Anmelden zum Antworten