Modificare il controllo tooltip
La classe CToolTipCtrl fornisce un gruppo di funzioni membro che controllano i vari attributi dell'oggetto di CToolTipCtrl e la descrizione comandi.
L'elemento, il popup e la durata del reshow per le descrizioni comandi possono essere impostati e recuperate nelle chiamate a GetDelayTime e a SetDelayTime.
Modificare l'aspetto delle descrizioni comandi con le seguenti funzioni:
GetMargin e SetMargin recupera e impostare la larghezza tra il bordo della descrizione comandi e il testo di descrizione comandi.
GetMaxTipWidth e SetMaxTipWidth recupera e impostare la larghezza massima della descrizione comandi.
GetTipBkColor e SetTipBkColor recupera e imposta il colore di sfondo della descrizione comandi.
GetTipTextColor e SetTipTextColor recupera e imposta il colore del testo di descrizione comandi.
In modo che il controllo di descrizione comandi per comunicare dei messaggi importanti, ad esempio messaggi di WM_LBUTTONXXX , è necessario trasmettere messaggi al controllo di descrizione comandi.La soluzione migliore per questo inoltro viene eseguita una chiamata a CToolTipCtrl::RelayEvent, nella funzione di PreTranslateMessage della finestra proprietaria.Nell'esempio seguente viene illustrato un metodo possibile (che assume il controllo di descrizione comandi viene chiamato m_ToolTip):
BOOL CMyDialog::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message== WM_LBUTTONDOWN ||
pMsg->message== WM_LBUTTONUP ||
pMsg->message== WM_MOUSEMOVE)
{
m_ToolTipCtrl.RelayEvent(pMsg);
}
return CDialog::PreTranslateMessage(pMsg);
}
Per rimuovere immediatamente una descrizione comandi, chiamare la funzione membro di Pop .