ON_OLECMD

Leitet die Befehle dispatchschnittstelle Befehls IOleCommandTarget weiter.

ON_OLECMD(pguid, olecmdid, id )

Parameter

  • pguid
    Bezeichner der Befehlsgruppe, die der Befehl gehört.Verwendung NULL für die Gruppe Standard.

  • olecmdid
    Der Bezeichner des OLE-Befehls.

  • id
    Das Menü ID Symbolleiste ID Schaltfläche ID oder eine andere ID der Ressource oder des Objekts, die den Befehl ausgeben.

Hinweise

IOleCommandTarget ermöglicht es einem Container, um Befehle zu erhalten, die aus einem DocObjects Benutzeroberfläche stammen, und ermöglicht es dem Container, um dieselben Befehle zu senden (z. B. Neu, Öffnen, und SaveAs im Menü Datei auf Drucken. Kopieren, Einfügen, und die Option Rückgängig usw.) im Menü Bearbeiten auf einen DocObject.

IOleCommandTarget ist einfacher als IDispatch der OLE-Automatisierung.IOleCommandTarget basiert vollständig auf einem Standardsatz von Befehlen, die selten Argumente haben, und keine Typinformationen sind möglich (Typsicherheit wird für Befehlsargumente ebenfalls verringert).Wenn Sie Commands with Arguments weiterleiten müssen, verwenden Sie COleServerDoc::OnExecOleCmd.

Die Standardeinstellung IOleCommandTarget des werden von MFC in den folgenden Makros implementiert:

ON_OLECMD_CLEARSELECTION()

Leitet den Befehl klaren weiter bearbeiten.Wie implementiert:

ON_OLECMD(NULL, OLECMDID_CLEARSELECTION, ID_EDIT_CLEAR)

ON_OLECMD_COPY()

Leitet die Bearbeitungs-Kopieanweisung weiter.Wie implementiert:

ON_OLECMD(NULL, OLECMDID_COPY, ID_EDIT_COPY)

ON_OLECMD_CUT()

Leitet den Befehl Bearbeitungs-Schnitt weiter.Wie implementiert:

ON_OLECMD(NULL, OLECMDID_CUT, ID_EDIT_CUT)

ON_OLECMD_NEW()

Leitet den neuen Befehl der Datei wechselt.Wie implementiert:

ON_OLECMD(NULL, OLECMDID_NEW, ID_FILE_NEW)

ON_OLECMD_OPEN()

Leitet den Befehl Öffnen der Datei.Wie implementiert:

ON_OLECMD(NULL, OLECMDID_OPEN, ID_FILE_OPEN)

ON_OLECMD_PAGESETUP()

Leitet den Befehl Datei-Seiteneinrichtungs weiter.Wie implementiert:

ON_OLECMD(NULL, OLECMDID_PAGESETUP, ID_FILE_PAGE_SETUP)

ON_OLECMD_PASTE()

Leitet den Befehl Bearbeitungs-Pasten weiter.Wie implementiert:

ON_OLECMD(NULL, OLECMDID_PASTE, ID_EDIT_PASTE)

ON_OLECMD_PASTESPECIAL()

Leitet den Bearbeitungs-Inhalte einfügen-Befehl weiter.Wie implementiert:

ON_OLECMD(NULL, OLECMDID_PASTESPECIAL, ID_EDIT_PASTE_SPECIAL)

ON_OLECMD_PRINT()

Leitet den Befehl Datei-Drucks weiter.Wie implementiert:

ON_OLECMD(NULL, OLECMDID_PRINT, ID_FILE_PRINT)

ON_OLECMD_PRINTPREVIEW()

Leitet den Befehl Datei-Seitenansichts weiter.Wie implementiert:

ON_OLECMD(NULL, OLECMDID_PRINTPREVIEW, ID_FILE_PRINT_PREVIEW)

ON_OLECMD_REDO()

Leitet die Bearbeitung weiter Befehl erneut aus.Wie implementiert:

ON_OLECMD(NULL, OLECMDID_REDO, ID_EDIT_REDO)

ON_OLECMD_SAVE()

Leitet den Befehl Datei-Abwehr weiter.Wie implementiert:

ON_OLECMD(NULL, OLECMDID_SAVE, ID_FILE_SAVE)

ON_OLECMD_SAVE_AS()

Leitet die Datei-Abwehr als Befehl weiter.Wie implementiert:

ON_OLECMD(NULL, OLECMDID_SAVEAS, ID_FILE_SAVE_AS)

ON_OLECMD_SAVE_COPY_AS()

Leitet die Datei-Abwehr-Kopie als Befehl weiter.Wie implementiert:

ON_OLECMD(NULL, OLECMDID_SAVECOPYAS, ID_FILE_SAVE_COPY_AS)

ON_OLECMD_SELECTALL()

Leitet die gesamte Befehl weiter bearbeiten auswählen.Wie implementiert:

ON_OLECMD(NULL, OLECMDID_SELECTALL, ID_EDIT_SELECT_ALL)

ON_OLECMD_UNDO()

Leitet die Bearbeitung weiter Befehl Rückgängig machen.Wie implementiert:

ON_OLECMD(NULL, OLECMDID_UNDO, ID_EDIT_UNDO)

Anforderungen

Header: afxdocob.h

Siehe auch

Referenz

COleCmdUI-Klasse

COleServerDoc::OnExecOleCmd

Konzepte

MFC-Makros und -globale Werte