Interpretazione dell'input utente attraverso una visualizzazione
Altre funzioni membro dell'handle di visualizzazione e interpretano tutti gli input dell'utente. In genere si definiranno funzioni membro del gestore di messaggi nella classe di visualizzazione per elaborare:
Messaggi di Windows generati dalle azioni del mouse e della tastiera.
Comandi da menu, pulsanti della barra degli strumenti e tasti di scelta rapida.
Queste funzioni membro del gestore di messaggi interpretano le azioni seguenti come input, selezione o modifica dei dati, inclusi lo spostamento di dati da e verso gli Appunti:
Movimenti e clic del mouse, trascinamenti e doppio clic
Pressioni di tasti
Comandi di menu
I messaggi di Windows gestiti dalla visualizzazione dipendono dalle esigenze dell'applicazione.
Gli argomenti relativi alla gestione e al mapping dei messaggi illustrano come assegnare voci di menu e altri oggetti dell'interfaccia utente ai comandi e come associare i comandi alle funzioni del gestore. Gli argomenti relativi alla gestione e al mapping dei messaggi spiegano anche come MFC instrada i comandi e inviano messaggi di Windows standard agli oggetti che contengono gestori.
Ad esempio, l'applicazione potrebbe dover implementare il disegno diretto del mouse nella visualizzazione. L'esempio Scribble mostra come gestire rispettivamente i messaggi WM_LBUTTONDOWN, WM_MOUedizione Standard MOVE e WM_LBUTTONUP per iniziare, continuare e terminare il disegno di un segmento di linea. D'altra parte, a volte potrebbe essere necessario interpretare un clic del mouse nella visualizzazione come selezione. La funzione del gestore della OnLButtonDown
visualizzazione determina se l'utente stava disegnando o selezionando. Se si seleziona, il gestore determina se il clic si trovava all'interno dei limiti di un oggetto nella visualizzazione e, in tal caso, modificare la visualizzazione in modo da visualizzare l'oggetto come selezionato.
La visualizzazione può anche gestire determinati comandi di menu, ad esempio quelli del menu Modifica per tagliare, copiare, incollare o eliminare i dati selezionati usando gli Appunti. Un gestore di questo tipo chiamerebbe alcune delle funzioni membro correlate agli Appunti della classe CWnd
per trasferire un elemento di dati selezionato da o verso gli Appunti.