Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Poznámka:
Knihovna MFC (Microsoft Foundation Classes) se nadále podporuje. Už ale nepřidáme funkce ani aktualizujeme dokumentaci.
Rozšířená implementace popisu na základě CToolTipCtrl Třídy. Popis založený na CMFCToolTipCtrl třídě může zobrazit ikonu, popisek a popis. Vzhled vizuálu můžete přizpůsobit pomocí přechodové výplně, vlastní barvy textu a ohraničení, tučného textu, zaoblené rohy nebo stylu bubliny.
Další podrobnosti najdete ve zdrojovém kódu ve složce VC\atlmfc\src\mfc instalace sady Visual Studio.
Syntaxe
class CMFCToolTipCtrl : public CToolTipCtrl
Členové
Veřejné konstruktory
| Název | Popis |
|---|---|
CMFCToolTipCtrl::CMFCToolTipCtrl |
Výchozí konstruktor. |
Veřejné metody
| Název | Popis |
|---|---|
| CMFCToolTipCtrl::GetIconsize | Vrátí velikost ikony v popisu. |
| CMFCToolTipCtrl::GetParams | Vrátí nastavení zobrazení popisu. |
| CMFCToolTipCtrl::OnDrawBorder | Nakreslí ohraničení popisku. |
| CMFCToolTipCtrl::OnDrawDescription | |
| CMFCToolTipCtrl::OnDrawicon | Zobrazí ikonu v popisu. |
| CMFCToolTipCtrl::OnDrawLabel | Nakreslí popisek popisku nebo vypočítá velikost popisku. |
| CMFCToolTipCtrl::OnDrawSeparator | Nakreslí oddělovač mezi popiskem a popisem v popisu. |
| CMFCToolTipCtrl::OnFillBackground | Vyplní pozadí popisu. |
| CMFCToolTipCtrl::SetDescription | Nastaví popis, který se má zobrazit pomocí popisu. |
| CMFCToolTipCtrl::SetFixedWidth | |
| CMFCToolTipCtrl::SetHotRibbonButton | |
| CMFCToolTipCtrl::SetLocation | |
| CMFCToolTipCtrl::SetParams | Určuje vizuální vzhled popisu pomocí objektu CMFCToolTipInfo . |
Poznámky
K implementaci přizpůsobených popisů v aplikaci použijte CMFCToolTipCtrlobjekty Třídy , CMFCToolTipInfoa CTooltipManager.
Pokud chcete například použít popisy bublinového stylu, postupujte takto:
K inicializaci správce popisů v aplikaci použijte metodu CWinAppEx Class .
Vytvořte
CMFCToolTipInfostrukturu pro určení požadovaného vizuálního stylu: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); }Pomocí CTooltipManager::SetTooltipParams metoda nastavit vizuální styl pro všechny popisy v aplikaci pomocí stylů definovaných v objektu
CMFCToolTipInfo:theApp.GetTooltipManager ()->SetTooltipParams (AFX_TOOLTIP_TYPE_ALL, RUNTIME_CLASS (CMFCToolTipCtrl), ¶ms);
Můžete také odvodit novou třídu z CMFCToolTipCtrl řízení chování popisů a vykreslování. Pokud chcete zadat novou třídu ovládacího prvku popisu, použijte metodu CTooltipManager::SetTooltipParams :
myApp.GetTooltipManager ()->SetTooltipParams (AFX_TOOLTIP_TYPE_ALL,
RUNTIME_CLASS (CMyToolTipCtrl))
Chcete-li obnovit výchozí třídu ovládacího prvku popisu a obnovit vzhled popisu do výchozího stavu, zadejte hodnotu NULL v parametrech informací o třídě modulu runtime a popisku SetTooltipParams:
theApp.GetTooltipManager ()->SetTooltipParams (AFX_TOOLTIP_TYPE_ALL,
NULL,
NULL);
Příklad
Následující příklad ukazuje, jak sestavit CMFCToolTipCtrl objekt, nastavit popis, který popis zobrazí, a nastavit šířku ovládacího prvku popis.
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);
Hierarchie dědičnosti
Požadavky
Hlavička: afxtooltipctrl.h
CMFCToolTipCtrl::CMFCToolTipCtrl
CMFCToolTipCtrl(CMFCToolTipInfo* pParams = NULL);
Parametry
[v] pParams
Poznámky
CMFCToolTipCtrl::GetIconsize
Vrátí velikost ikony v popisu.
virtual CSize GetIconSize();
Návratová hodnota
Velikost ikony v pixelech
CMFCToolTipCtrl::GetParams
Vrátí nastavení zobrazení popisu.
const CMFCToolTipInfo& GetParams() const;
Návratová hodnota
Aktuální nastavení zobrazení popisu, které jsou uloženy v CMFCToolTipInfo Třídy objektu.
CMFCToolTipCtrl::OnDrawBorder
Nakreslí ohraničení popisku.
virtual void OnDrawBorder(
CDC* pDC,
CRect rect,
COLORREF clrLine);
Parametry
pDC
[v] Ukazatel na kontext zařízení
Rect
[v] Ohraničující obdélník popisu
clrLine
[v] Barva ohraničení
Poznámky
Přepsat tuto metodu v odvozené třídě přizpůsobit vzhled ohraničení popisu.
CMFCToolTipCtrl::OnDrawDescription
virtual CSize OnDrawDescription(
CDC* pDC,
CRect rect,
BOOL bCalcOnly);
Parametry
[v] pDC
[v] Rect
[v] bCalcOnly
Návratová hodnota
Poznámky
CMFCToolTipCtrl::OnDrawicon
Zobrazí ikonu v popisu.
virtual BOOL OnDrawIcon(
CDC* pDC,
CRect rectImage);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
rectImage
[v] Souřadnice ikony
Návratová hodnota
TRUE, pokud byla ikona nakreslena. Jinak NEPRAVDA.
Poznámky
Přepište tuto metodu v odvozené třídě tak, aby se zobrazila vlastní ikona. Musíte také přepsat CMFCToolTipCtrl::GetIconSize , aby popis mohl správně vypočítat rozložení textu a popisu.
CMFCToolTipCtrl::OnDrawLabel
Nakreslí popisek popisku nebo vypočítá velikost popisku.
virtual CSize OnDrawLabel(
CDC* pDC,
CRect rect,
BOOL bCalcOnly);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
Rect
[v] Ohraničující obdélník oblasti popisku
bCalcOnly
[v] Pokud je hodnota TRUE, popisek nebude nakreslen.
Návratová hodnota
Velikost popisku v pixelech
Poznámky
Tuto metodu přepište v odvozené třídě, pokud chcete přizpůsobit vzhled popisku popisu.
CMFCToolTipCtrl::OnDrawSeparator
Nakreslí oddělovač mezi popiskem a popisem v popisu.
virtual void OnDrawSeparator(
CDC* pDC,
int x1,
int x2,
int y);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
x1
[v] Vodorovná souřadnice levého konce oddělovače
x2
[v] Vodorovná souřadnice pravého konce oddělovače.
Y
[v] Svislá souřadnice oddělovače
Poznámky
Výchozí implementace nakreslí čáru z bodu (x1, y) k bodu (x2, y).
Přepsat tuto metodu v odvozené třídě přizpůsobit vzhled oddělovače.
CMFCToolTipCtrl::OnFillBackground
Vyplní pozadí popisu.
virtual void OnFillBackground(
CDC* pDC,
CRect rect,
COLORREF& clrText,
COLORREF& clrLine);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
Rect
[v] Určuje ohraničující obdélník oblasti, která se má vyplnit.
clrText
[v] Barva popředí popisu
clrLine
[v] Barva ohraničení a oddělovače mezi popiskem a popisem
Poznámky
Výchozí implementace vyplní obdélník určený rect barvou nebo vzorem určeným posledním voláním CMFCToolTipCtrl::SetParams.
Tuto metodu přepište v odvozené třídě, pokud chcete přizpůsobit vzhled popisu.
CMFCToolTipCtrl::SetDescription
Nastaví popis, který se má zobrazit pomocí popisu.
virtual void SetDescription(const CString strDesrciption);
Parametry
strDesrciption
[v] Text popisu
Poznámky
Text popisu se zobrazí v popisku pod oddělovačem.
CMFCToolTipCtrl::SetFixedWidth
void SetFixedWidth(
int nWidthRegular,
int nWidthLargeImage);
Parametry
[v] nWidthRegular
[v] nWidthLargeImage
Poznámky
CMFCToolTipCtrl::SetHotRibbonButton
void SetHotRibbonButton(CMFCRibbonButton* pRibbonButton);
Parametry
[v] pRibbonButton
Poznámky
CMFCToolTipCtrl::SetLocation
void SetLocation(CPoint pt);
Parametry
[v] Pt
Poznámky
CMFCToolTipCtrl::SetParams
Určuje vizuální vzhled popisu pomocí CMFCToolTipInfo Class objektu.
void SetParams(CMFCToolTipInfo* pParams);
Parametry
pParams
[v] Ukazatel na CMFCToolTipInfo Class objekt, který obsahuje zobrazované parametry.
Poznámky
Pokaždé, když se zobrazí popis, je vykreslen pomocí barev a vizuálních stylů, které pParams určuje. Hodnota pParams je uložena v chráněném členu m_Params, který je přístupný odvozenou třídou, která přepisuje CMFCToolTipCtrl::OnDrawBorder, CMFCToolTipCtrl::OnDrawIcon, CMFCToolTipCtrl::OnDrawLabel, CMFCToolTipCtrl::OnDrawSeparator nebo CMFCToolTipCtrl::OnFillBackground pro zachování zadaného vzhledu.
Viz také
Graf hierarchie
Třídy
CToolTipCtrl – třída
CTooltipManager – třída
CMFCToolTipInfo – třída
CWinAppEx – třída