Classe CTooltipManager
Gestisce informazioni di runtime sulle descrizioni comandi. L'istanza della classe CTooltipManager
viene avviata una volta per applicazione.
Sintassi
class CTooltipManager : public CObject
Membri
Metodi pubblici
Nome | Descrizione |
---|---|
CTooltipManager::CreateToolTip | Crea un controllo ToolTip per i tipi di controllo di Windows specificati. |
CTooltipManager::D eleteToolTip | Elimina un controllo ToolTip. |
CTooltipManager::SetTooltipParams | Personalizza l'aspetto visivo del controllo ToolTip per i tipi di controllo di Windows specificati. |
CTooltipManager::SetTooltipText | Imposta il testo e la descrizione per un controllo ToolTip. |
CTooltipManager::UpdateTooltips |
Osservazioni:
Usare CMFCToolTipCtrl Class, CMFCToolTipInfo
e CTooltipManager
insieme per implementare descrizioni comando personalizzate nell'applicazione. Per un esempio di come usare queste classi di descrizioni comando, vedere l'argomento Classe CMFCToolTipCtrl.
Gerarchia di ereditarietà
Requisiti
Intestazione: afxtooltipmanager.h
CTooltipManager::CreateToolTip
Crea un controllo descrizione comando.
static BOOL CreateToolTip(
CToolTipCtrl*& pToolTip,
CWnd* pWndParent,
UINT nType);
Parametri
pToolTip
[out] Riferimento a un puntatore alla descrizione comando. È impostato in modo che punti alla descrizione comando appena creata quando la funzione viene restituita.
pWndParent
[in] Elemento padre della descrizione comando.
nType
[in] Tipo della descrizione comando.
Valore restituito
Diverso da zero se una descrizione comando è stata creata correttamente.
Osservazioni:
È necessario chiamare CTooltipManager::D eleteToolTip per eliminare il controllo descrizione comando passato di nuovo in pToolTip.
CTooltipManager imposta i parametri di visualizzazione visiva di ogni descrizione comando creata in base al tipo di descrizione comando specificato da nType. Per modificare i parametri per uno o più tipi di descrizione comando, chiamare CTooltipManager::SetTooltipParams.
I tipi di descrizione comando validi sono elencati nella tabella seguente:
Tipo di descrizione comando | Categoria di controllo | Tipi di esempio |
---|---|---|
AFX_TOOLTIP_TYPE_BUTTON | Pulsante. | CMFCButton |
AFX_TOOLTIP_TYPE_CAPTIONBAR | Barra della didascalia. | CMFCCaptionBar |
AFX_TOOLTIP_TYPE_DEFAULT | Qualsiasi controllo che non rientra in un'altra categoria. | Nessuno. |
AFX_TOOLTIP_TYPE_DOCKBAR | Riquadro ancorabile. | CDockablePane |
AFX_TOOLTIP_TYPE_EDIT | Casella di testo. | Nessuno. |
AFX_TOOLTIP_TYPE_MINIFRAME | Miniframe. | CPaneFrameWnd |
AFX_TOOLTIP_TYPE_PLANNER | Un pianificatore. | Nessuno. |
AFX_TOOLTIP_TYPE_RIBBON | Barra multifunzione. | CMFCRibbonBar, CMFCRibbonPanelMenuBar |
AFX_TOOLTIP_TYPE_TAB | Controllo struttura a schede. | CMFCTabCtrl |
AFX_TOOLTIP_TYPE_TOOLBAR | Barra degli strumenti. | CMFCToolBar, CMFCPopupMenuBar |
AFX_TOOLTIP_TYPE_TOOLBOX | Casella degli strumenti. | Nessuno. |
CTooltipManager::D eleteToolTip
Elimina un controllo ToolTip.
static void DeleteToolTip(CToolTipCtrl*& pToolTip);
Parametri
pToolTip
[in, out] Riferimento a un puntatore a una descrizione comando da eliminare definitivamente.
Osservazioni:
Chiamare questo metodo per ogni classe CToolTipCtrl creata da CTooltipManager::CreateToolTipTip. Il controllo padre deve chiamare questo metodo dal relativo OnDestroy
gestore. Questa operazione è necessaria per rimuovere correttamente la descrizione comando dal framework. Questo metodo imposta pToolTip su NULL prima che venga restituito.
CTooltipManager::SetTooltipParams
Personalizza l'aspetto del controllo descrizione comando per i tipi di controllo Windows specificati.
void SetTooltipParams(
UINT nTypes,
CRuntimeClass* pRTC=RUNTIME_CLASS(CMFCToolTipCtrl),
CMFCToolTipInfo* pParams=NULL);
Parametri
nTypes
[in] Specifica i tipi di controllo.
pRTC
[in] Classe di runtime della descrizione comando personalizzata.
pParams
[in] Parametri della descrizione comando.
Osservazioni:
Questo metodo imposta la classe di runtime e i parametri iniziali usati da CToolTipManager quando crea descrizioni comando. Quando un controllo chiama CTooltipManager::CreateToolTip e passa un tipo di descrizione comando che è uno dei tipi indicati da nTypes, il gestore descrizione comando crea un controllo descrizione comando che è un'istanza della classe di runtime specificata da pRTC e passa i parametri specificati da pParams alla nuova descrizione comando.
Quando si chiama questo metodo, tutti i proprietari di descrizioni comando esistenti ricevono il messaggio di AFX_WM_UPDATETOOLTIPS e devono ricreare le descrizioni comando usando CTooltipManager::CreateToolTipTip.
nTypes può essere qualsiasi combinazione dei tipi di descrizione comando validi usati da CTooltipManager::CreateToolTipTip oppure può essere AFX_TOOLTIP_TYPE_ALL. Se si passa AFX_TOOLTIP_TYPE_ALL, tutti i tipi di descrizione comando sono interessati.
Esempio
Nell'esempio seguente viene illustrato come usare il SetTooltipParams
metodo della CTooltipManager
classe . Questo frammento di codice fa parte dell' esempio Draw Client.
CMFCToolTipInfo params;
params.m_bVislManagerTheme = TRUE;
theApp.GetTooltipManager()->SetTooltipParams(AFX_TOOLTIP_TYPE_ALL, RUNTIME_CLASS(CMFCToolTipCtrl), ¶ms);
CTooltipManager::SetTooltipText
Imposta il testo e la descrizione per una descrizione comando.
static void SetTooltipText(
TOOLINFO* pTI,
CToolTipCtrl* pToolTip,
UINT nType,
const CString strText,
LPCTSTR lpszDescr=NULL);
Parametri
Pti
[in] Puntatore a un oggetto TOOLINFO.
pToolTip
[in, out] Puntatore al controllo descrizione comando per il quale impostare il testo e la descrizione.
nType
[in] Specifica il tipo di controllo a cui è associata la descrizione comando.
strText
[in] Testo da impostare come testo della descrizione comando.
lpszDescr
[in] Puntatore alla descrizione della descrizione comando. Può essere NULL.
Osservazioni:
Il valore di nType deve essere lo stesso valore del parametro nType di CTooltipManager::CreateToolTip quando è stata creata la descrizione comando.
CTooltipManager::UpdateTooltips
Per altri dettagli, vedere il codice sorgente che si trova nella cartella VC\atlmfc\src\mfc dell'installazione di Visual Studio.
void UpdateTooltips();
Osservazioni:
Vedi anche
Grafico della gerarchia
Classi
Classe CMFCToolTipCtrl
Classe CMFCToolTipInfo