Interfaccia ICommandSource
Gestisce i comandi inviati da un oggetto origine comando a un controllo utente.
Sintassi
interface class ICommandSource
Membri
Metodi pubblici
Nome | Descrizione |
---|---|
ICommandSource::AddCommandHandler | Aggiunge un gestore comandi a un oggetto origine comando. |
ICommandSource::AddCommandRangeHandler | Aggiunge un gruppo di gestori comandi a un oggetto origine del comando. |
ICommandSource::AddCommandRangeUIHandler | Aggiunge un gruppo di gestori di messaggi di comando dell'interfaccia utente a un oggetto di origine del comando. |
ICommandSource::AddCommandUIHandler | Aggiunge un gestore di messaggi di comando dell'interfaccia utente a un oggetto origine del comando. |
ICommandSource::P ostCommand | Invia un messaggio senza attendere che venga elaborato. |
ICommandSource::RemoveCommandHandler | Rimuove un gestore comandi da un oggetto origine comando. |
ICommandSource::RemoveCommandRangeHandler | Rimuove un gruppo di gestori di comandi da un oggetto di origine del comando. |
ICommandSource::RemoveCommandRangeUIHandler | Rimuove un gruppo di gestori di messaggi di comando dell'interfaccia utente da un oggetto origine comando. |
ICommandSource::RemoveCommandUIHandler | Rimuove un gestore di messaggi di comando dell'interfaccia utente da un oggetto di origine del comando. |
ICommandSource::SendCommand | Invia un messaggio e attende che venga elaborato prima della restituzione. |
Osservazioni:
Quando si ospita un controllo utente in una visualizzazione MFC, la classe CWinFormsView instrada i comandi e aggiorna i messaggi dell'interfaccia utente del comando al controllo utente per consentirgli di gestire i comandi MFC(ad esempio, voci di menu cornice e pulsanti della barra degli strumenti). Implementando L'interfaccia ICommandTarget, si assegna al controllo utente un riferimento all'oggetto ICommandSource
.
Vedere Procedura: Aggiungere il routing dei comandi al controllo Windows Form per un esempio di come usare ICommandTarget
.
Per altre informazioni sull'uso di Windows Form, vedere Uso di un controllo utente di Windows Form in MFC.
Requisiti
Intestazione: afxwinforms.h (definita nell'assembly atlmfc\lib\mfcmifc80.dll)
ICommandSource::AddCommandHandler
Aggiunge un gestore comandi a un oggetto origine comando.
void AddCommandHandler(
unsigned int cmdID,
CommandHandler^ cmdHandler);
Parametri
cmdID
ID comando. cmdHandler
Handle per il metodo del gestore comandi.
Osservazioni:
Questo metodo aggiunge il gestore dei comandi cmdHandler all'oggetto origine del comando ed esegue il mapping del gestore a cmdID. Vedere Procedura: Aggiungere il routing dei comandi al controllo Windows Form per un esempio di come usare AddCommandHandler.
ICommandSource::AddCommandRangeHandler
Aggiunge un gruppo di gestori comandi a un oggetto origine del comando.
void AddCommandRangeHandler(
unsigned int cmdIDMin,
unsigned int cmdIDMax,
CommandHandler^ cmdHandler);
Parametri
cmdIDMin
Indice iniziale dell'intervallo di ID comando.
cmdIDMax
Indice finale dell'intervallo di ID comando.
cmdHandler
Handle per il metodo del gestore messaggi a cui vengono mappati i comandi.
Osservazioni:
Questo metodo esegue il mapping di un intervallo contiguo di ID comando a un singolo gestore di messaggi e lo aggiunge all'oggetto origine del comando. Viene usato per gestire un gruppo di pulsanti correlati con un solo metodo.
ICommandSource::AddCommandRangeUIHandler
Aggiunge un gruppo di gestori di messaggi di comando dell'interfaccia utente a un oggetto di origine del comando.
void AddCommandRangeUIHandler(
unsigned int cmdIDMin,
unsigned int cmdIDMax,
CommandUIHandler^ cmdUIHandler);
Parametri
cmdIDMin
Indice iniziale dell'intervallo di ID comando.
cmdIDMax
Indice finale dell'intervallo di ID comando.
cmdHandler
Handle per il metodo del gestore messaggi a cui vengono mappati i comandi.
Osservazioni:
Questo metodo esegue il mapping di un intervallo contiguo di ID comando a un singolo gestore di messaggi di comando dell'interfaccia utente e lo aggiunge all'oggetto origine del comando. Viene usato per gestire un gruppo di pulsanti correlati con un solo metodo.
ICommandSource::AddCommandUIHandler
Aggiunge un gestore di messaggi di comando dell'interfaccia utente a un oggetto origine del comando.
void AddCommandUIHandler(
unsigned int cmdID,
CommandUIHandler^ cmdUIHandler);
Parametri
cmdID
ID comando. cmdUIHandler
Handle per il metodo del gestore dei messaggi del comando dell'interfaccia utente.
Osservazioni:
Questo metodo aggiunge il gestore del messaggio del comando dell'interfaccia utente cmdHandler all'oggetto origine del comando ed esegue il mapping del gestore a cmdID.
ICommandSource::P ostCommand
Invia un messaggio senza attendere che venga elaborato.
void PostCommand(unsigned int command);
Parametri
command
ID comando del messaggio da pubblicare.
Osservazioni:
Questo metodo invia in modo asincrono il messaggio mappato all'ID specificato dal comando . Chiama CWnd::P ostMessage per inserire il messaggio nella coda dei messaggi della finestra e quindi restituisce senza attendere che la finestra corrispondente elabori il messaggio.
ICommandSource::RemoveCommandHandler
Rimuove un gestore comandi da un oggetto origine comando.
void RemoveCommandHandler(unsigned int cmdID);
Parametri
cmdID
ID di comando.
Osservazioni:
Questo metodo rimuove il gestore dei comandi mappato a cmdID dall'oggetto origine del comando.
ICommandSource::RemoveCommandRangeHandler
Rimuove un gruppo di gestori di comandi da un oggetto di origine del comando.
void RemoveCommandRangeUIHandler(
unsigned int cmdIDMin,
unsigned int cmdIDMax);
Parametri
cmdIDMin
Indice iniziale dell'intervallo di ID comando.
cmdIDMax
Indice finale dell'intervallo di ID comando.
Osservazioni:
Questo metodo rimuove un gruppo di gestori di messaggi, mappati agli ID comando specificati da cmdIDMin e cmdIDMax, dall'oggetto origine del comando.
ICommandSource::RemoveCommandRangeUIHandler
Rimuove un gruppo di gestori di messaggi di comando dell'interfaccia utente da un oggetto origine comando.
void RemoveCommandRangeUIHandler(
unsigned int cmdIDMin,
unsigned int cmdIDMax);
Parametri
cmdIDMin
Indice iniziale dell'intervallo di ID comando.
cmdIDMax
Indice finale dell'intervallo di ID comando.
Osservazioni:
Questo metodo rimuove un gruppo di gestori di messaggi dei comandi dell'interfaccia utente, mappati agli ID comando specificati da cmdIDMin e cmdIDMax, dall'oggetto origine del comando.
ICommandSource::RemoveCommandUIHandler
Rimuove un gestore di messaggi di comando dell'interfaccia utente da un oggetto di origine del comando.
void RemoveCommandUIHandler(unsigned int cmdID);
Parametri
cmdID
ID di comando.
Osservazioni:
Questo metodo rimuove il gestore dei messaggi del comando dell'interfaccia utente mappato a cmdID dall'oggetto origine del comando.
ICommandSource::SendCommand
Invia un messaggio e attende che venga elaborato prima della restituzione.
void SendCommand(unsigned int command);
Parametri
command
ID del comando del messaggio da inviare.
Osservazioni:
Questo metodo invia in modo sincrono il messaggio mappato all'ID specificato dal comando . Chiama CWnd::SendMessage per inserire il messaggio nella coda dei messaggi della finestra e attende fino a quando tale routine della finestra non ha elaborato il messaggio prima di restituire.
Vedi anche
Procedura: Aggiungere il routing dei comandi al controllo Windows Form
Interfaccia ICommandTarget