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.
???
-
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“?
-
Nein!
Ansonsten ownerdraw..., wie das die meisten ja machen. Sie auch CMFCToolTipCtrl
-
Hab es mit CMFCToolTipCtrl realisiert.
Danke für die Info.