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 seriearticolo sono:
Le descrizioni comandi vengono visualizzate automaticamente per i pulsanti e altri controlli contenuto 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 a comandi.
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 specificare 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 è presente alcun gestore per questo messaggio assegnare il valore al membro di pszText della struttura di TOOLTIPTEXT, non verrà testo visualizzato per la descrizione comandi.