ON_OLECMD
Routenbefehle durch die Befehlsdispatchschnittstelle IOleCommandTarget.
ON_OLECMD(pguid, olecmdid, id )
Parameter
pguid
Bezeichner der Befehlsgruppe, der Befehl gehört. Verwendung von NULL für die Standardgruppe.olecmdid
Der Bezeichner des OLE-Befehls.id
Die ID Menü, Symbolleiste ID, Schaltfläche ID oder andere ID der Ressource oder des Objekts, die den Befehl ausgeben.
Hinweise
IOleCommandTarget ermöglicht es einem Container, um Befehle zu empfangen, die aus einem DocObjects Benutzeroberfläche stammen, und ermöglicht dem Container, um dieselben Befehle zu senden (z neues, Öffnen, SaveAs und Drucken im Menü Datei; und Kopieren, Einfügen, machen, z. B. im Menü Bearbeiten) zu einem DocObject rückgängig.
IOleCommandTarget ist einfacher als IDispatch der OLE-Automatisierung. IOleCommandTarget benötigt vollständig auf einen Standardsatz von Befehlen, die selten Argumente haben, und keine Typinformationen werden beteiligt (Typsicherheit wird für beispielsweise auch verringert). Wenn Sie Befehle mit Argumenten übergeben müssen, verwenden Sie COleServerDoc::OnExecOleCmd.
Die IOleCommandTarget Standardmenübefehle sind von MFC in den folgenden Makros implementiert werden:
ON_OLECMD_CLEARSELECTION( )
Leitet den Befehl Bearbeiten Löschen weiter. Wie implementiert:
ON_OLECMD(NULL, OLECMDID_CLEARSELECTION, ID_EDIT_CLEAR)
ON_OLECMD_COPY( )
Leitet den Befehl Bearbeiten Kopieren weiter. Wie implementiert:
ON_OLECMD(NULL, OLECMDID_COPY, ID_EDIT_COPY)
ON_OLECMD_CUT( )
Leitet den Befehl Bearbeiten Ausschneiden weiter. Wie implementiert:
ON_OLECMD(NULL, OLECMDID_CUT, ID_EDIT_CUT)
ON_OLECMD_NEW( )
Leitet den Befehl Datei Neu weiter. Wie implementiert:
ON_OLECMD(NULL, OLECMDID_NEW, ID_FILE_NEW)
ON_OLECMD_OPEN( )
Leitet den Befehl Datei Öffnen weiter. Wie implementiert:
ON_OLECMD(NULL, OLECMDID_OPEN, ID_FILE_OPEN)
ON_OLECMD_PAGESETUP( )
Leitet den Befehl Datei Seiten einrichten weiter. Wie implementiert:
ON_OLECMD(NULL, OLECMDID_PAGESETUP, ID_FILE_PAGE_SETUP)
ON_OLECMD_PASTE( )
Leitet den Befehl Bearbeiten Einfügen weiter. Wie implementiert:
ON_OLECMD(NULL, OLECMDID_PASTE, ID_EDIT_PASTE)
ON_OLECMD_PASTESPECIAL( )
Leitet den Befehl Bearbeiten Inhalte einfügen weiter. Wie implementiert:
ON_OLECMD(NULL, OLECMDID_PASTESPECIAL, ID_EDIT_PASTE_SPECIAL)
ON_OLECMD_PRINT( )
Leitet den Befehl Datei Drucken weiter. Wie implementiert:
ON_OLECMD(NULL, OLECMDID_PRINT, ID_FILE_PRINT)
ON_OLECMD_PRINTPREVIEW( )
Leitet den Befehl Datei Seitenansicht weiter. Wie implementiert:
ON_OLECMD(NULL, OLECMDID_PRINTPREVIEW, ID_FILE_PRINT_PREVIEW)
ON_OLECMD_REDO( )
Leitet den Befehl Bearbeiten Wiederholen weiter. Wie implementiert:
ON_OLECMD(NULL, OLECMDID_REDO, ID_EDIT_REDO)
ON_OLECMD_SAVE( )
Leitet den Befehl Datei Speichern weiter. Wie implementiert:
ON_OLECMD(NULL, OLECMDID_SAVE, ID_FILE_SAVE)
ON_OLECMD_SAVE_AS( )
Leitet den Befehl Datei Speichern unter weiter. Wie implementiert:
ON_OLECMD(NULL, OLECMDID_SAVEAS, ID_FILE_SAVE_AS)
ON_OLECMD_SAVE_COPY_AS( )
Leitet den Befehl Datei Kopie speichern unter weiter. Wie implementiert:
ON_OLECMD(NULL, OLECMDID_SAVECOPYAS, ID_FILE_SAVE_COPY_AS)
ON_OLECMD_SELECTALL( )
Leitet den Befehl Bearbeiten Alles auswählen weiter. Wie implementiert:
ON_OLECMD(NULL, OLECMDID_SELECTALL, ID_EDIT_SELECT_ALL)
ON_OLECMD_UNDO( )
Leitet den Befehl Bearbeiten Rückgängig weiter. Wie implementiert:
ON_OLECMD(NULL, OLECMDID_UNDO, ID_EDIT_UNDO)
Anforderungen
Header: afxdocob.h