Condividi tramite


Interfaccia IOleCommandTarget (docobj.h)

Consente agli oggetti e ai relativi contenitori di inviare comandi l'uno all'altro. Ad esempio, le barre degli strumenti di un oggetto possono contenere pulsanti per i comandi, ad esempio Stampa, Anteprima di stampa, Salva, Nuovo e Zoom.

Le normali linee guida per l'attivazione sul posto consigliano di rimuovere o disabilitare tali pulsanti perché non è stato disponibile alcun meccanismo standard efficiente per inviarli al contenitore. Analogamente, un contenitore non disponeva di mezzi efficienti per inviare comandi come Stampa, Imposta pagina e Proprietà a un oggetto attivo sul posto. Questo semplice routing dei comandi potrebbe essere stato gestito tramite gli standard di automazione OLE esistenti e l'interfaccia IDispatch , ma l'overhead con IDispatch è superiore a quello richiesto nel caso di oggetti documento. L'interfaccia IOleCommandTarget offre un mezzo più semplice per ottenere le stesse estremità.

I comandi disponibili sono definiti dagli identificatori integer in un gruppo. Il gruppo stesso viene identificato con un GUID. L'interfaccia consente a un chiamante di eseguire una query per il supporto di uno o più comandi all'interno di un gruppo e di eseguire un comando supportato per l'oggetto .

Ereditarietà

L'interfaccia IOleCommandTarget eredita dall'interfaccia IUnknown . IOleCommandTarget include anche questi tipi di membri:

Metodi

L'interfaccia IOleCommandTarget include questi metodi.

 
IOleCommandTarget::Exec

Esegue il comando specificato o visualizza la Guida per il comando .
IOleCommandTarget::QueryStatus

Esegue una query sull'oggetto per lo stato di uno o più comandi generati dagli eventi dell'interfaccia utente.

Requisiti

   
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione docobj.h