共用方式為


ON_OLECMD

路由命令透過分派的 IOleCommandTarget 介面。

ON_OLECMD(pguid, olecmdid, id )

參數

  • pguid
    命令所屬之命令群組的識別碼。 指定標準群組使用 NULL

  • olecmdid
    [in] OLE命令的識別項。

  • id
    功能表識別碼、工具列 ID、按鈕的 ID,或發出命令的資源或其他物件的 ID。

備註

IOleCommandTarget 可讓容器接收來自 DocObject 的使用者介面的命令,並允許容器傳送相同的命令 (例如在編輯功能表新增,開啟, SaveAs 和列印在檔案功能表;還有複製、貼上,繼續等)至DocObject。

IOleCommandTarget 比 OLE Automation 的 IDispatch簡單。 IOleCommandTarget 完全依賴很少有引數的一組標準命令,,和型別資訊不是包含的 (型別安全為命令引數會降低)。 如果您需要分派與引數的命令,請使用 COleServerDoc::OnExecOleCmd

IOleCommandTarget 標準功能表命令由下列巨集的 MFC 實作:

ON_OLECMD_CLEARSELECTION( )

分派編輯清除命令。 實作為:

ON_OLECMD(NULL, OLECMDID_CLEARSELECTION, ID_EDIT_CLEAR)

ON_OLECMD_COPY( )

分派編輯複製命令。 實作為:

ON_OLECMD(NULL, OLECMDID_COPY, ID_EDIT_COPY)

ON_OLECMD_CUT( )

分派編輯剪下命令。 實作為:

ON_OLECMD(NULL, OLECMDID_CUT, ID_EDIT_CUT)

ON_OLECMD_NEW( )

分派檔案新命令。 實作為:

ON_OLECMD(NULL, OLECMDID_NEW, ID_FILE_NEW)

ON_OLECMD_OPEN( )

分派開啟舊檔命令。 實作為:

ON_OLECMD(NULL, OLECMDID_OPEN, ID_FILE_OPEN)

ON_OLECMD_PAGESETUP( )

分派檔案頁面設定命令。 實作為:

ON_OLECMD(NULL, OLECMDID_PAGESETUP, ID_FILE_PAGE_SETUP)

ON_OLECMD_PASTE( )

分派編輯貼上命令。 實作為:

ON_OLECMD(NULL, OLECMDID_PASTE, ID_EDIT_PASTE)

ON_OLECMD_PASTESPECIAL( )

分派編輯選擇性貼上命令。 實作為:

ON_OLECMD(NULL, OLECMDID_PASTESPECIAL, ID_EDIT_PASTE_SPECIAL)

ON_OLECMD_PRINT( )

分派檔案列印列印命令。 實作為:

ON_OLECMD(NULL, OLECMDID_PRINT, ID_FILE_PRINT)

ON_OLECMD_PRINTPREVIEW( )

分派檔案列印預覽命令。 實作為:

ON_OLECMD(NULL, OLECMDID_PRINTPREVIEW, ID_FILE_PRINT_PREVIEW)

ON_OLECMD_REDO( )

分派編輯重做命令。 實作為:

ON_OLECMD(NULL, OLECMDID_REDO, ID_EDIT_REDO)

ON_OLECMD_SAVE( )

將檔案另存新檔命令。 實作為:

ON_OLECMD(NULL, OLECMDID_SAVE, ID_FILE_SAVE)

ON_OLECMD_SAVE_AS( )

將檔案另存新檔命令。 實作為:

ON_OLECMD(NULL, OLECMDID_SAVEAS, ID_FILE_SAVE_AS)

ON_OLECMD_SAVE_COPY_AS( )

將檔案另存複本做為命令。 實作為:

ON_OLECMD(NULL, OLECMDID_SAVECOPYAS, ID_FILE_SAVE_COPY_AS)

ON_OLECMD_SELECTALL( )

分派編輯選取所有命令。 實作為:

ON_OLECMD(NULL, OLECMDID_SELECTALL, ID_EDIT_SELECT_ALL)

ON_OLECMD_UNDO( )

分派編輯復原命令。 實作為:

ON_OLECMD(NULL, OLECMDID_UNDO, ID_EDIT_UNDO)

需求

Header: afxdocob.h

請參閱

參考

COleCmdUI 類別

COleServerDoc::OnExecOleCmd

概念

MFC 巨集和全域