Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Třída COleCmdUI

COleServerDoc::OnExecOleCmd

Koncepty

MFC – makra a globální prvky