Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.net  
   

Die mobilen Seiten von c++.net:
https://m.c-plusplus.net

  
C++ Forum :: MFC (Visual C++) ::  tooltip - Hintergrundfarbe ändern     Zeige alle Beiträge auf einer Seite Auf Beitrag antworten
Autor Nachricht
sati
Mitglied

Benutzerprofil
Anmeldungsdatum: 08.12.2011
Beiträge: 32
Beitrag sati Mitglied 18:39:10 07.12.2016   Titel:   tooltip - Hintergrundfarbe ändern            Zitieren

Ich versuche die Hintergrundfarbe von Tooltip zu verändern:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
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.
??? :confused:
Martin Richter
Moderator

Benutzerprofil
Anmeldungsdatum: 18.04.2006
Beiträge: 15217
Beitrag Martin Richter Moderator 09:35:52 08.12.2016   Titel:              Zitieren

RTFM (Read the fine MSDN)

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

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

_________________
Martin Richter (MVP für C++ von 2000 bis 2015) WWJD http://blog.m-ri.de
"A well-written program is its own heaven; a poorly written program is its own hell!" The Tao of Programming
sati
Mitglied

Benutzerprofil
Anmeldungsdatum: 08.12.2011
Beiträge: 32
Beitrag sati Mitglied 10:26:52 08.12.2016   Titel:              Zitieren

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“? :confused:
Martin Richter
Moderator

Benutzerprofil
Anmeldungsdatum: 18.04.2006
Beiträge: 15217
Beitrag Martin Richter Moderator 14:28:19 08.12.2016   Titel:              Zitieren

Nein!

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

_________________
Martin Richter (MVP für C++ von 2000 bis 2015) WWJD http://blog.m-ri.de
"A well-written program is its own heaven; a poorly written program is its own hell!" The Tao of Programming
sati
Mitglied

Benutzerprofil
Anmeldungsdatum: 08.12.2011
Beiträge: 32
Beitrag sati Mitglied 17:58:06 08.12.2016   Titel:              Zitieren

Hab es mit CMFCToolTipCtrl realisiert.
Danke für die Info.
C++ Forum :: MFC (Visual C++) ::  tooltip - Hintergrundfarbe ändern   Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.net ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info und www.c-plusplus.net enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.