ON_OLECMD
Směruje příkazů pomocí příkazu odesílající rozhraní IOleCommandTarget.
ON_OLECMD(pguid, olecmdid, id )
Parametry
pguid
Identifikátor skupiny příkaz, ke kterému patří tento příkaz.Použití NULL standardní skupiny.olecmdid
Identifikátor příkazu OLE.id
ID nabídky, panelu nástrojů ID, ID tlačítko nebo jiné ID zdroje nebo objekt příkazu.
Poznámky
IOleCommandTargetumožňuje kontejneru přijímat příkazy, které pocházejí z uživatelského rozhraní DocObject a umožňuje kontejneru odeslat stejné příkazy (například nový, otevřít, uložit jako a tisk v nabídce Soubor; a kopírovat, vložit, vrátit zpět, a tak dále v nabídce Úpravy) chcete-DocObject.
IOleCommandTargetje jednodušší než automatizace OLE je IDispatch.IOleCommandTargetzávisí zcela na standardní sadu příkazů, to jen zřídka mají argumenty a žádné informace o typu se jedná (bezpečnost typů je rozměry i argumenty příkazu).Pokud potřebujete odesílat příkazy s parametry, použijte COleServerDoc::OnExecOleCmd.
IOleCommandTarget Standardní příkazy byly implementovány pomocí MFC v následující makra:
ON_OLECMD_CLEARSELECTION ( )
Odešle příkaz Upravit vymazat.Implementován jako:
ON_OLECMD(NULL, OLECMDID_CLEARSELECTION, ID_EDIT_CLEAR)
ON_OLECMD_COPY ( )
Odešle příkaz Copy úpravy.Implementován jako:
ON_OLECMD(NULL, OLECMDID_COPY, ID_EDIT_COPY)
ON_OLECMD_CUT ( )
Odešle příkaz Upravit vyjmout.Implementován jako:
ON_OLECMD(NULL, OLECMDID_CUT, ID_EDIT_CUT)
ON_OLECMD_NEW ( )
Odešle příkaz Nový soubor.Implementován jako:
ON_OLECMD(NULL, OLECMDID_NEW, ID_FILE_NEW)
ON_OLECMD_OPEN ( )
Odešle příkaz Otevřít soubor.Implementován jako:
ON_OLECMD(NULL, OLECMDID_OPEN, ID_FILE_OPEN)
ON_OLECMD_PAGESETUP ( )
Odešle příkaz Vzhled stránky v souboru.Implementován jako:
ON_OLECMD(NULL, OLECMDID_PAGESETUP, ID_FILE_PAGE_SETUP)
ON_OLECMD_PASTE ( )
Odešle příkaz Vložit upravit.Implementován jako:
ON_OLECMD(NULL, OLECMDID_PASTE, ID_EDIT_PASTE)
ON_OLECMD_PASTESPECIAL ( )
Odešle příkaz Upravit Vložit jinak.Implementován jako:
ON_OLECMD(NULL, OLECMDID_PASTESPECIAL, ID_EDIT_PASTE_SPECIAL)
ON_OLECMD_PRINT ( )
Odešle příkaz Tisk souboru.Implementován jako:
ON_OLECMD(NULL, OLECMDID_PRINT, ID_FILE_PRINT)
ON_OLECMD_PRINTPREVIEW ( )
Odešle příkaz Náhled souboru.Implementován jako:
ON_OLECMD(NULL, OLECMDID_PRINTPREVIEW, ID_FILE_PRINT_PREVIEW)
ON_OLECMD_REDO ( )
Odešle příkaz upravit znovu.Implementován jako:
ON_OLECMD(NULL, OLECMDID_REDO, ID_EDIT_REDO)
ON_OLECMD_SAVE ( )
Odešle příkaz Uložit soubor.Implementován jako:
ON_OLECMD(NULL, OLECMDID_SAVE, ID_FILE_SAVE)
ON_OLECMD_SAVE_AS ( )
Odešle příkaz Uložit jako.Implementován jako:
ON_OLECMD(NULL, OLECMDID_SAVEAS, ID_FILE_SAVE_AS)
ON_OLECMD_SAVE_COPY_AS ( )
Odešle příkaz Uložit kopii jako.Implementován jako:
ON_OLECMD(NULL, OLECMDID_SAVECOPYAS, ID_FILE_SAVE_COPY_AS)
ON_OLECMD_SELECTALL ( )
Odešle příkaz Upravit vyberte vše.Implementován jako:
ON_OLECMD(NULL, OLECMDID_SELECTALL, ID_EDIT_SELECT_ALL)
ON_OLECMD_UNDO ( )
Odešle příkaz Upravit zpět.Implementován jako:
ON_OLECMD(NULL, OLECMDID_UNDO, ID_EDIT_UNDO)
Požadavky
Záhlaví: afxdocob.h