Descrizioni comandi in Windows non derivate da CFrameWnd
La famiglia dell'articolo riguarda abilitare le descrizioni comandi per i controlli contenuti in una finestra che non è derivata da CFrameWnd.L'articolo Descrizioni comandi delle barre degli strumenti prevede informazioni sulle descrizioni comandi per i controlli in CFrameWnd.
Gli argomenti trattati in questa suite dell'articolo includono:
Le descrizioni comandi vengono visualizzati automaticamente per i pulsanti e altri controlli contenuti in una finestra padre derivata da CFrameWnd.Questo perché CFrameWnd dispone di un gestore predefinito per la notifica di TTN_GETDISPINFO , che gestisce le notifiche di TTN_NEEDTEXT i controlli di descrizione comandi associati ai controlli.
Tuttavia, questo gestore predefinito non viene chiamato quando la notifica di TTN_NEEDTEXT viene inviata da un controllo tooltip associato a un controllo in una finestra che non è CFrameWnd, ad esempio un controllo in una finestra di dialogo o in una visualizzazione form.Pertanto, è necessario che svolga una funzione di gestione per il messaggio di notifica di TTN_NEEDTEXT per visualizzare le descrizioni comandi per i controlli figlio.
Le descrizioni comandi predefinite fornite per le finestre da CWnd::EnableToolTips non dispongono di testo associate.Per recuperare il testo della descrizione comandi visualizzati, la notifica di TTN_NEEDTEXT viene inviata alla finestra padre del controllo della descrizione comando immediatamente prima della descrizione comandi visualizzati.Se non c " è gestore per questo messaggio assegnare il valore al membro di pszText della struttura di TOOLTIPTEXT , non vi sarà testo visualizzato per la descrizione comandi.