ON_OLECMD
傳送命令到命令分派介面IOleCommandTarget。
ON_OLECMD(pguid, olecmdid, id )
參數
pguid
命令的指令所屬群組的識別項。 使用 NULL 標準的群組。olecmdid
OLE 命令的識別項。id
功能表識別碼、 工具列識別碼、 按鈕識別碼或其他資源或物件發出此指令的 ID。
備註
IOleCommandTarget允許容器接收來自 DocObject 的使用者介面中的命令,並可讓容器傳送相同命令 (例如新功能、 開啟、 另存新檔及 [檔案] 功能表中 ; 列印 並請複製、 貼上、 復原,這樣的權利在 [編輯] 功能表上) 到 DocObject。
IOleCommandTarget是 OLE 自動化的時間比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)
需求
標頭: afxdocob.h