CMFCToolTipCtrl-Klasse
Eine erweiterte QuickInfoimplementierung auf Grundlage CToolTipCtrl-Klasse.Eine QuickInfo auf Grundlage der CMFCToolTipCtrl-Klasse kann ein Symbol, eine Bezeichnung und eine Beschreibung anzeigen.Sie können sein Aussehen anpassen, indem Sie einen Farbverlauf, ein benutzerdefinierter Text und Rahmenfarben, ein fetter Text, abgerundeten Ecken oder ein Sprechblasenformat verwenden.
class CMFCToolTipCtrl : public CToolTipCtrl
Mitglieder
Öffentliche Konstruktoren
Name |
Description |
---|---|
CMFCToolTipCtrl::CMFCToolTipCtrl |
Standardkonstruktor. |
Öffentliche Methoden
Name |
Description |
---|---|
Gibt die Größe eines Symbols in einer QuickInfo zurück. |
|
Gibt die Anzeigeeinstellungen einer QuickInfo zurück. |
|
Zeichnet den Kontext einer QuickInfo. |
|
|
|
Zeigt ein Symbol in einer QuickInfo angezeigt. |
|
Zeichnet die Bezeichnung einer QuickInfo oder berechnet die Größe der Bezeichnung. |
|
Zeichnet das Trennzeichen zwischen der Bezeichnung und der Beschreibung in einer QuickInfo. |
|
Füllt den QuickInfohintergrund aus. |
|
Legt die fest durch die QuickInfo angezeigt werden, Beschreibung. |
|
|
|
|
|
|
|
Gibt das Aussehen einer QuickInfo mithilfe eines CMFCToolTipInfo-Objekts an. |
Hinweise
Verwenden Sie CMFCToolTipCtrl, CMFCToolTipInfo und CTooltipManager-Klasse-Objekte zusammen, um benutzerdefinierte QuickInfos in der Anwendung zu implementieren.
Um beispielsweise SprechblaseFormat QuickInfo zu verwenden, führen Sie folgende Schritte aus:
1.Verwenden Sie die CWinAppEx-Klasse-Methode, um den QuickInfomanager in der Anwendung zu initialisieren.
2.Erstellen Sie eine CMFCToolTipInfo-Struktur, um den visuellen Stil anzugeben, den gewünschten:
CMFCToolTipInfo params;
params.m_bBoldLabel = FALSE;
params.m_bDrawDescription = FALSE;
params.m_bDrawIcon = FALSE;
params.m_bRoundedCorners = TRUE;
params.m_bDrawSeparator = FALSE;
if (m_bCustomColors)
{
params.m_clrFill = RGB (255, 255, 255);
params.m_clrFillGradient = RGB (228, 228, 240);
params.m_clrText = RGB (61, 83, 80);
params.m_clrBorder = RGB (144, 149, 168);
}
3.Verwenden Sie die CTooltipManager::SetTooltipParams-Methode, um den visuellen Stil für alle QuickInfo in der Anwendung festzulegen, indem Sie die Formate verwenden, die im CMFCToolTipInfo-Objekt definiert werden:
theApp.GetTooltipManager ()->SetTooltipParams (AFX_TOOLTIP_TYPE_ALL,
RUNTIME_CLASS (CMFCToolTipCtrl), ¶ms);
Sie können eine neue Klasse von CMFCToolTipCtrl auch ableiten, um QuickInfoverhalten und -Rendering zu steuern.Um eine neue QuickInfosteuerelementklasse anzugeben, verwenden Sie die Methode CTooltipManager::SetTooltipParams:
myApp.GetTooltipManager ()->SetTooltipParams (AFX_TOOLTIP_TYPE_ALL,
RUNTIME_CLASS (CMyToolTipCtrl))
Um die Standardeinstellungen QuickInfosteuerelementklasse wiederherstellen und die QuickInfodarstellung in ihren Standardzustand zurücksetzen, geben Sie NULL in den Ablaufklassen- und QuickInfoinformationsparametern von SetTooltipParams an:
theApp.GetTooltipManager ()->SetTooltipParams (AFX_TOOLTIP_TYPE_ALL,
NULL, NULL);
Beispiel
Das folgende Beispiel zeigt, wie ein CMFCToolTipCtrl-Objekt, legen Sie die Beschreibung, die die QuickInfo anzeigt, und legen Sie die Breite des QuickInfosteuerelements erstellt.
CMFCToolTipInfo* params = new CMFCToolTipInfo();
params->m_bBoldLabel = FALSE;
params->m_bDrawDescription = FALSE;
params->m_bDrawIcon = FALSE;
params->m_bRoundedCorners = TRUE;
params->m_bDrawSeparator = FALSE;
params->m_clrFill = RGB (255, 255, 255);
params->m_clrFillGradient = RGB (228, 228, 240);
params->m_clrText = RGB (61, 83, 80);
params->m_clrBorder = RGB (144, 149, 168);
CMFCToolTipCtrl* tipCtrl = new CMFCToolTipCtrl(params);
tipCtrl->SetDescription(_T("tool tip control"));
tipCtrl->SetFixedWidth(100,150);
Vererbungshierarchie
Anforderungen
Header: afxtooltipctrl.h