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

请参见

参考

COleCmdUI 类

COleServerDoc::OnExecOleCmd

概念

MFC宏和Globals