tooltip - Hintergrundfarbe ändern



  • Ich versuche die Hintergrundfarbe von Tooltip zu verändern:

    if (m_ToolTip.Create(this, TTS_NOPREFIX | TTS_BALLOON | TTS_ALWAYSTIP))
    {
      m_ToolTip.SetMaxTipWidth(500); // für zweizeiliges Tooltip
      m_ToolTip.SetDelayTime(TTDT_AUTOPOP, 0x7FFF);
      COLORREF BK_Color_G = RGB(255, 255, 178);
      //m_ToolTip.SendMessage(TTM_SETTIPBKCOLOR, BK_Color_G, 0);
      m_ToolTip.SetTipBkColor(BK_Color_G);
      m_ToolTip.AddTool(GetDlgItem(IDC_EDIT_1), " Test 1");
      m_ToolTip.AddTool(GetDlgItem(IDC_EDIT_2), " Test 2");
    
      m_ToolTip.Activate(TRUE);
    }
    

    Die Tooltips werden richtig angezeigt aber immer mit weißem Hintergrund - nicht wie gewünscht in hellgelb.
    ??? 😕


  • Mod

    RTFM (Read the fine MSDN)

    https://msdn.microsoft.com/library/windows/desktop/bb760411

    Remarks
    When visual styles are enabled, this message has no effect.



  • Ja das ist richtig - Projekteigenschaften/Linker/Minifestdatei/Manifest generieren stand auf YES.
    Habe dies jetzt zum Testen auf NO umgestellt und der Tooltip-Hintergrund wird in hellgelb dargestellt.
    Ich will aber nicht alle anderen optischen Vorteile verlieren.
    Gibt es eine Möglichkeit auf anderen Weg die Hintergrundfarbe der Tooltips zu verändern – oder das Tooltip aus dem Manifest zu „befreien“? 😕


  • Mod

    Nein!

    Ansonsten ownerdraw..., wie das die meisten ja machen. Sie auch CMFCToolTipCtrl



  • Hab es mit CMFCToolTipCtrl realisiert.
    Danke für die Info.


Anmelden zum Antworten