Share via


IOleCommandTarget-Schnittstelle (docobj.h)

Ermöglicht Es Objekten und ihren Containern, Befehle aneinander zu senden. Beispielsweise können die Symbolleisten eines Objekts Schaltflächen für Befehle wie Drucken, Druckvorschau, Speichern, Neu und Zoom enthalten.

Normale Richtlinien für die direkte Aktivierung empfehlen, dass Sie solche Schaltflächen entfernen oder deaktivieren, da kein effizienter Standardmechanismus verfügbar war, um sie an den Container zu senden. In ähnlicher Weise verfügt ein Container bisher über keine effizienten Mittel zum Senden von Befehlen wie Print, Seiteneinrichtung und Eigenschaften an ein direktes aktives Objekt. Ein solches einfaches Befehlsrouting hätte über vorhandene OLE Automation-Standards und die IDispatch-Schnittstelle abgewickelt werden können, aber der Mehraufwand mit IDispatch ist mehr als bei Dokumentobjekten erforderlich. Die IOleCommandTarget-Schnittstelle bietet eine einfachere Möglichkeit, die gleichen Ziele zu erreichen.

Verfügbare Befehle werden durch ganzzahlige Bezeichner in einer Gruppe definiert. Die Gruppe selbst wird mit einer GUID identifiziert. Die Schnittstelle ermöglicht es einem Aufrufer, sowohl die Unterstützung eines oder mehrerer Befehle innerhalb einer Gruppe abzufragen als auch einen unterstützten Befehl für das Objekt auszugeben.

Vererbung

Die IOleCommandTarget-Schnittstelle erbt von der IUnknown-Schnittstelle . IOleCommandTarget verfügt auch über die folgenden Membertypen:

Methoden

Die IOleCommandTarget-Schnittstelle verfügt über diese Methoden.

 
IOleCommandTarget::Exec

Führt den angegebenen Befehl aus oder zeigt Hilfe für den Befehl an.
IOleCommandTarget::QueryStatus

Fragt das Objekt nach dem Status eines oder mehrerer Befehle ab, die von Benutzeroberflächenereignissen generiert wurden.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile docobj.h