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