Definizione di un gestore messaggi per un messaggio riprodotto
Dopo aver creato una nuova classe di controlli MFC, è possibile definirne i gestori messaggi. I gestori di messaggi riprodotti consentono la gestione dei messaggi della classe di controlli prima che il messaggio venga ricevuto dal padre. È possibile utilizzare la funzione CWnd::SendMessage MFC per inviare messaggi dal controllo a una finestra padre.
Con questa funzionalità, ad esempio, è possibile creare una casella di riepilogo in grado di ridisegnarsi invece di affidare tale operazione alla finestra padre. Per ulteriori informazioni sui messaggi riprodotti, vedere Gestione dei messaggi riprodotti.
Per creare un controllo ActiveX con la stessa funzionalità, è necessario creare un progetto per il controllo ActiveX.
Nota
Non è possibile aggiungere un messaggio riprodotto (OCM_Messaggio) per un controllo ActiveX mediante la finestra Proprietà, come descritto di seguito. È necessario aggiungere questi messaggi manualmente.
Per definire un gestore messaggi per un messaggio riprodotto mediante la finestra Proprietà
Aggiungere al progetto MFC un controllo, quale un elenco, un controllo Rebar, una barra degli strumenti o un controllo struttura ad albero.
In Visualizzazione classi fare clic sul nome della classe di controlli.
Nella finestra Proprietà la classe di controlli viene visualizzata nell'elenco Nome classe.
Fare clic sul pulsante Messaggi per visualizzare i messaggi di Windows che è possibile aggiungere al controllo.
Scorrere l'elenco dei messaggi nella finestra Proprietà finché non viene visualizzata l'intestazione Riprodotti. In alternativa, fare clic sul pulsante Categorie e comprimere la visualizzazione per vedere l'intestazione Riprodotti.
Selezionare il messaggio riprodotto per il quale si desidera definire un gestore. I messaggi riprodotti sono contrassegnati dal segno uguale (=).
Fare clic sulla cella nella colonna destra della finestra Proprietà per visualizzare il nome suggerito per il gestore nella forma <add>NomeGestore. Il nome suggerito per il gestore messaggi =WM_CTLCOLOR, ad esempio, sarà <add>CtlColor.
Fare clic sul nome suggerito per accettarlo. Il gestore verrà aggiunto al progetto.
I nomi dei gestori messaggi aggiunti verranno visualizzati nella colonna destra della finestra dei messaggi riprodotti.
Per modificare o eliminare un gestore dei messaggi, ripetere i passaggi da 4 a 7. Fare clic sulla cella contenente il nome del gestore per modificarlo o eliminarlo, quindi selezionare l'attività appropriata.
Vedere anche
Attività
Mapping di messaggi a funzioni
Aggiunta di una funzione membro
Aggiunta di una variabile membro
Override di una funzione virtual
Riferimenti
Esplorazione della struttura delle classi