ON_OLECMD
路由命令通过命令调度接口 IOleCommandTarget。
ON_OLECMD(pguid, olecmdid, id )
参数
pguid
命令属于命令组的标识符。 用于标准组使用 NULL 。olecmdid
OLE 命令的标识符。id
菜单 ID、 ID、工具栏按钮 ID,或发出命令的资源或对象的其他 ID。
备注
IOleCommandTarget 允许容器接收则源自 DocObject 的用户界面的命令,并允许容器发送相同的命令 (如新,打开, SaveAs 和打印 " 文件 " 菜单;并复制,粘贴,在 " 编辑 " 菜单移除,等等) 到 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)
要求
Header: afxdocob.h