OLECMDID 枚举 (docobj.h)

指定要执行的标准命令。 此枚举中的单个值在 IOleCommandTarget::ExecnCmdID 参数中传递。

语法

typedef enum OLECMDID {
  OLECMDID_OPEN = 1,
  OLECMDID_NEW = 2,
  OLECMDID_SAVE = 3,
  OLECMDID_SAVEAS = 4,
  OLECMDID_SAVECOPYAS = 5,
  OLECMDID_PRINT = 6,
  OLECMDID_PRINTPREVIEW = 7,
  OLECMDID_PAGESETUP = 8,
  OLECMDID_SPELL = 9,
  OLECMDID_PROPERTIES = 10,
  OLECMDID_CUT = 11,
  OLECMDID_COPY = 12,
  OLECMDID_PASTE = 13,
  OLECMDID_PASTESPECIAL = 14,
  OLECMDID_UNDO = 15,
  OLECMDID_REDO = 16,
  OLECMDID_SELECTALL = 17,
  OLECMDID_CLEARSELECTION = 18,
  OLECMDID_ZOOM = 19,
  OLECMDID_GETZOOMRANGE = 20,
  OLECMDID_UPDATECOMMANDS = 21,
  OLECMDID_REFRESH = 22,
  OLECMDID_STOP = 23,
  OLECMDID_HIDETOOLBARS = 24,
  OLECMDID_SETPROGRESSMAX = 25,
  OLECMDID_SETPROGRESSPOS = 26,
  OLECMDID_SETPROGRESSTEXT = 27,
  OLECMDID_SETTITLE = 28,
  OLECMDID_SETDOWNLOADSTATE = 29,
  OLECMDID_STOPDOWNLOAD = 30,
  OLECMDID_ONTOOLBARACTIVATED = 31,
  OLECMDID_FIND = 32,
  OLECMDID_DELETE = 33,
  OLECMDID_HTTPEQUIV = 34,
  OLECMDID_HTTPEQUIV_DONE = 35,
  OLECMDID_ENABLE_INTERACTION = 36,
  OLECMDID_ONUNLOAD = 37,
  OLECMDID_PROPERTYBAG2 = 38,
  OLECMDID_PREREFRESH = 39,
  OLECMDID_SHOWSCRIPTERROR = 40,
  OLECMDID_SHOWMESSAGE = 41,
  OLECMDID_SHOWFIND = 42,
  OLECMDID_SHOWPAGESETUP = 43,
  OLECMDID_SHOWPRINT = 44,
  OLECMDID_CLOSE = 45,
  OLECMDID_ALLOWUILESSSAVEAS = 46,
  OLECMDID_DONTDOWNLOADCSS = 47,
  OLECMDID_UPDATEPAGESTATUS = 48,
  OLECMDID_PRINT2 = 49,
  OLECMDID_PRINTPREVIEW2 = 50,
  OLECMDID_SETPRINTTEMPLATE = 51,
  OLECMDID_GETPRINTTEMPLATE = 52,
  OLECMDID_PAGEACTIONBLOCKED = 55,
  OLECMDID_PAGEACTIONUIQUERY = 56,
  OLECMDID_FOCUSVIEWCONTROLS = 57,
  OLECMDID_FOCUSVIEWCONTROLSQUERY = 58,
  OLECMDID_SHOWPAGEACTIONMENU = 59,
  OLECMDID_ADDTRAVELENTRY = 60,
  OLECMDID_UPDATETRAVELENTRY = 61,
  OLECMDID_UPDATEBACKFORWARDSTATE = 62,
  OLECMDID_OPTICAL_ZOOM = 63,
  OLECMDID_OPTICAL_GETZOOMRANGE = 64,
  OLECMDID_WINDOWSTATECHANGED = 65,
  OLECMDID_ACTIVEXINSTALLSCOPE = 66,
  OLECMDID_UPDATETRAVELENTRY_DATARECOVERY = 67,
  OLECMDID_SHOWTASKDLG = 68,
  OLECMDID_POPSTATEEVENT = 69,
  OLECMDID_VIEWPORT_MODE = 70,
  OLECMDID_LAYOUT_VIEWPORT_WIDTH = 71,
  OLECMDID_VISUAL_VIEWPORT_EXCLUDE_BOTTOM = 72,
  OLECMDID_USER_OPTICAL_ZOOM = 73,
  OLECMDID_PAGEAVAILABLE = 74,
  OLECMDID_GETUSERSCALABLE = 75,
  OLECMDID_UPDATE_CARET = 76,
  OLECMDID_ENABLE_VISIBILITY = 77,
  OLECMDID_MEDIA_PLAYBACK = 78,
  OLECMDID_SETFAVICON = 79,
  OLECMDID_SET_HOST_FULLSCREENMODE = 80,
  OLECMDID_EXITFULLSCREEN = 81,
  OLECMDID_SCROLLCOMPLETE = 82,
  OLECMDID_ONBEFOREUNLOAD = 83,
  OLECMDID_SHOWMESSAGE_BLOCKABLE = 84,
  OLECMDID_SHOWTASKDLG_BLOCKABLE = 85
} ;

常量

 
OLECMDID_OPEN
值:1
“文件 ”菜单, “打开 ”命令
OLECMDID_NEW
值: 2
“文件 ”菜单, “新建 ”命令
OLECMDID_SAVE
值: 3
“文件 ”菜单, “保存” 命令
OLECMDID_SAVEAS
值: 4
“文件 ”菜单, “另存为” 命令
OLECMDID_SAVECOPYAS
值: 5
“文件 ”菜单, “将复制另存为 ”命令
OLECMDID_PRINT
值: 6
“文件 ”菜单, “打印 ”命令
OLECMDID_PRINTPREVIEW
值: 7
“文件 ”菜单, “打印预览” 命令
OLECMDID_PAGESETUP
值: 8
“文件 ”菜单, “页面设置” 命令
OLECMDID_SPELL
值: 9
“工具 ”菜单, “拼写” 命令
OLECMDID_PROPERTIES
值: 10
“文件 ”菜单, “属性” 命令
OLECMDID_CUT
值: 11
“编辑 ”菜单, “剪切 ”命令
OLECMDID_COPY
值: 12
“编辑 ”菜单, “复制” 命令
OLECMDID_PASTE
值: 13
“编辑 ”菜单, “粘贴” 命令
OLECMDID_PASTESPECIAL
值: 14
“编辑 ”菜单, “选择性粘贴” 命令
OLECMDID_UNDO
值: 15
“编辑 ”菜单, “撤消 ”命令
OLECMDID_REDO
值: 16
“编辑 ”菜单, “恢复” 命令
OLECMDID_SELECTALL
值: 17
“编辑 ”菜单, “全选” 命令
OLECMDID_CLEARSELECTION
值: 18
“编辑 ”菜单, “清除 ”命令
OLECMDID_ZOOM
值: 19
查看 菜单, “缩放 ”命令 (有关详细信息,请参阅下文。)
OLECMDID_GETZOOMRANGE
值: 20
检索适用于 视图缩放 的缩放范围 (有关详细信息,请参阅下文。)
OLECMDID_UPDATECOMMANDS
值: 21
通知接收方(通常是帧)状态更改。 然后,接收方可以在方便时查询命令的状态。
OLECMDID_REFRESH
值: 22
要求接收方刷新其显示。 由文档/对象实现。
OLECMDID_STOP
值: 23
停止所有当前处理。 由文档/对象实现。
OLECMDID_HIDETOOLBARS
值: 24
“视图 ”菜单, “工具栏” 命令。 由文档/对象实现以隐藏其工具栏。
OLECMDID_SETPROGRESSMAX
值: 25
如果进度指示器由接收对象(通常是帧)拥有,则设置进度指示器的最大值。 最小值始终为零。
OLECMDID_SETPROGRESSPOS
值: 26
如果进度指示器由接收对象(通常是帧)拥有,则设置进度指示器的当前值。
OLECMDID_SETPROGRESSTEXT
值: 27
设置进度指示器中包含的文本(如果一个文本由接收对象(通常是帧)所有。 如果接收方当前没有进度指示器,则此文本应显示在状态栏中, (是否存在) IOleInPlaceFrame::SetStatusText
OLECMDID_SETTITLE
值: 28
设置接收对象的标题栏文本,通常是框架。
OLECMDID_SETDOWNLOADSTATE
值: 29
下载状态更改时由 对象调用。 采用VT_BOOL参数,如果对象正在下载数据,则为 TRUE ;否则为 FALSE 。 主要由 帧实现。
OLECMDID_STOPDOWNLOAD
值: 30
执行时停止下载。 通常,此命令将传播到所有包含的对象。 查询时,设置MSOCMDF_ENABLED。 由文档/对象实现。
OLECMDID_ONTOOLBARACTIVATED
值: 31
OLECMDID_FIND
值: 32
“编辑 ”菜单, “查找” 命令
OLECMDID_DELETE
值: 33
“编辑 ”菜单, “删除” 命令
OLECMDID_HTTPEQUIV
值: 34
发出以响应 HTTP-EQUIV 元标记,导致调用已弃用的 OnHttpEquiv 方法, 并将 fDone 参数设置为 false。 此命令采用传递给 OnHttpEquiv的 VT_BSTR 参数。
OLECMDID_HTTPEQUIV_DONE
值: 35
发出以响应 HTTP-EQUIV 元标记,导致调用已弃用的 OnHttpEquiv 方法, 并将 fDone 参数设置为 true。 此命令采用传递给 OnHttpEquiv的 VT_BSTR 参数。
OLECMDID_ENABLE_INTERACTION
值: 36
暂停或恢复接收方交互。 此命令采用 VT_BOOL 参数,该参数在设置为 FALSE 时暂停交互,在设置为 TRUE 时恢复交互。
OLECMDID_ONUNLOAD
值: 37
通知接收方即将关闭窗口的意向。 此命令采用 VT_BOOL 输出参数,如果接收方可以关闭,则返回 TRUE ;如果无法关闭,则返回 FALSE
OLECMDID_PROPERTYBAG2
值: 38
此命令不起作用。
OLECMDID_PREREFRESH
值: 39
通知接收方刷新即将开始。
OLECMDID_SHOWSCRIPTERROR
值: 40
告知接收方显示脚本错误消息。
OLECMDID_SHOWMESSAGE
值: 41
此命令采用包含接收方显示的消息的 IHTMLEventObj 输入参数。
OLECMDID_SHOWFIND
值: 42
指示接收方显示“查找”对话框。 它需要 VT_DISPATCH 输入参数。
OLECMDID_SHOWPAGESETUP
值: 43
指示接收方显示“页面设置”对话框。 它采用 IHTMLEventObj2 输入参数。
OLECMDID_SHOWPRINT
值: 44
指示接收方显示“打印”对话框。 它采用 IHTMLEventObj2 输入参数。
OLECMDID_CLOSE
值: 45
“文件”菜单的退出命令。
OLECMDID_ALLOWUILESSSAVEAS
值: 46
支持 QueryStatus 方法。
OLECMDID_DONTDOWNLOADCSS
值: 47
DesignMode 中时,通知接收方不应下载 CSS 文件。
OLECMDID_UPDATEPAGESTATUS
值: 48
此命令不起作用。
OLECMDID_PRINT2
值: 49
“文件 ”菜单,更新了 “打印” 命令
OLECMDID_PRINTPREVIEW2
值: 50
“文件 ”菜单,更新了 “打印预览” 命令
OLECMDID_SETPRINTTEMPLATE
值: 51
根据VT_BOOL输入参数,将显式打印模板值设置为 TRUEFALSE
OLECMDID_GETPRINTTEMPLATE
值: 52
获取 一个VT_BOOL 输出参数,该参数指示打印模板值是 TRUE 还是 FALSE
OLECMDID_PAGEACTIONBLOCKED
值: 55
指示页面操作已被阻止。 PAGEACTIONBLOCKED 设计用于托管 Internet Explorer WebBrowser 控件的应用程序,以实现其自己的 UI。
OLECMDID_PAGEACTIONUIQUERY
值: 56
指定在 Internet Explorer 通知带中显示的操作。
OLECMDID_FOCUSVIEWCONTROLS
值: 57
使 Internet Explorer WebBrowser 控件聚焦其默认通知带。 主机可以随时发送此命令。 如果带存在且处于焦点中,则返回值S_OK,否则返回值S_FALSE。
OLECMDID_FOCUSVIEWCONTROLSQUERY
值: 58
此通知事件是为显示 Internet Explorer 默认通知带实现的应用程序提供的。 默认情况下,当用户按下 Alt-N 组合键时,Internet Explorer 会将其视为将通知带聚焦的请求。
OLECMDID_SHOWPAGEACTIONMENU
值: 59
使 Internet Explorer WebBrowser 控件显示信息栏菜单。
OLECMDID_ADDTRAVELENTRY
值: 60
使 Internet Explorer WebBrowser 控件在当前旅行日志偏移量处创建条目。 Docobject 应实现 ITravelLogClientIPersist 接口,旅行日志在处理此命令时分别使用对 GetWindowData 和 GetPersistID 的调用来使用它们。
OLECMDID_UPDATETRAVELENTRY
值: 61
处理 LoadHistory 以更新以前的 Docobject 状态时调用。 对于同步处理,可以在从 LoadHistory 调用返回之前调用此命令。 对于异步处理,稍后可以调用它。
OLECMDID_UPDATEBACKFORWARDSTATE
值: 62
汇报浏览器的“后退”和“前进”按钮的状态。
OLECMDID_OPTICAL_ZOOM
值: 63
Windows Internet Explorer 7 及更高版本。 设置浏览器的缩放因子。 采用 10 到 1000 (%) 范围内的VT_I4参数。
OLECMDID_OPTICAL_GETZOOMRANGE
值: 64
Windows Internet Explorer 7 及更高版本。 检索最小和最大浏览器缩放因子限制。 返回VT_I4参数;LOWORD 是最小缩放因子,HIWORD 是最大值。
OLECMDID_WINDOWSTATECHANGED
值: 65
Windows Internet Explorer 7 及更高版本。 通知 Internet Explorer WebBrowser 控件窗口状态的更改,例如失去焦点,或变得隐藏或最小化。 主机通过在 nCmdExecOpt 中设置OLECMDID_WINDOWSTATE_FLAG选项标志来指示更改的内容。
OLECMDID_ACTIVEXINSTALLSCOPE
值: 66
带 Windows Vista 的 Windows Internet Explorer 8。 对 Windows XP 的 Windows Internet Explorer 8 不起作用。 通知 Trident 使用指示的安装范围安装由指示的类 ID 指定的 ActiveX 控件。 有关详细信息,请参见“备注”部分。
OLECMDID_UPDATETRAVELENTRY_DATARECOVERY
值: 67
Internet Explorer 8。 与OLECMDID_UPDATETRAVELENTRY不同,这会更新未从以前的 Docobject 状态初始化的 Travel Log 条目。 虽然此命令不是从 IPersistHistory::LoadHistory 调用的,但可以单独调用它来保存浏览器状态,以便稍后可用于从崩溃中恢复。
OLECMDID_SHOWTASKDLG
值: 68
OLECMDID_POPSTATEEVENT
值: 69
OLECMDID_VIEWPORT_MODE
值: 70
OLECMDID_LAYOUT_VIEWPORT_WIDTH
值: 71
OLECMDID_VISUAL_VIEWPORT_EXCLUDE_BOTTOM
值: 72
OLECMDID_USER_OPTICAL_ZOOM
值: 73
OLECMDID_PAGEAVAILABLE
值: 74
OLECMDID_GETUSERSCALABLE
值: 75
OLECMDID_UPDATE_CARET
值: 76
OLECMDID_ENABLE_VISIBILITY
值: 77
OLECMDID_MEDIA_PLAYBACK
值: 78
OLECMDID_SETFAVICON
值: 79
OLECMDID_SET_HOST_FULLSCREENMODE
值: 80
OLECMDID_EXITFULLSCREEN
值: 81
OLECMDID_SCROLLCOMPLETE
值: 82
OLECMDID_ONBEFOREUNLOAD
值: 83
OLECMDID_SHOWMESSAGE_BLOCKABLE
值: 84
OLECMDID_SHOWTASKDLG_BLOCKABLE
值: 85

注解

在 OLE 复合文档技术中,正在就地编辑的对象会禁用其工具栏上的“缩放”控件及其“视图”菜单上的“缩放”命令,因为 Zoom 命令以逻辑方式应用于容器文档,而不是对象。 OLECMDID_ZOOM和OLECMDID_GETZOOMRANGE命令通知容器的框架对象应用于在其用户界面中显示文档对象的缩放范围。 容器帧是实现 IOleInPlaceFrame (可选) IOleCommandTarget 的客户端对象。

OLECMDID_ZOOM 命令采用一个 LONG 参数作为输入,并在输出上写入一个 LONG 参数。 此命令用于三个目的:

  • 查询当前缩放值。 IOleCommandTarget::Exec 的调用方将OLECMDEXECOPT_DONTPROMPTUSER作为 nCmdExecOpt 中的执行选项传递给 pvIn。 对象返回 pvaOut 中的当前缩放值。 当对象进入 UI 活动状态时,它将使用此相同机制从容器的帧对象检索当前缩放值,并使用返回的值更新其缩放控件。
  • 显示“ 缩放 ”对话框。 IOleCommandTarget::Exec 的调用方在 nCmdExecOpt 中传递OLECMDEXECOPT_PROMPTUSER。 调用方可以选择性地通过 pvaIn 传递对话框的初始值;否则 ,pvaIn 必须为 NULL。 如果用户单击“ 取消”,该对象将返回OLECMDERR_E_CANCELED。 如果用户单击“ 确定”,该对象将在 pvaOut 中传递用户选择的值。 当用户从“视图”菜单中选择“缩放”命令时,该对象以相同的方式调用容器的框架对象。 然后,容器将文档缩放到用户选择的值,对象使用该值更新其 Zoom 控件。
  • 设置 Zoom 值。 IOleCommandTarget::Exec 的调用方在 nCmdExecOpt 中传递OLECMDEXECOPT_DONTPROMPTUSER,并通过 pvaIn 传递要应用的缩放值。 对象验证并规范化新值,并在 pvaOut 中返回已验证的值。 当用户使用工具栏上的 Zoom 控件 (选择新的 缩放 值时(例如,) ),对象会以这种方式调用容器的框架对象。 容器将文档缩放到 100%,对象使用该值更新 Zoom 控件。
OLECMDID_GETZOOMRANGE 命令用于从实现 IOleCommandTarget 的对象确定有效缩放值的范围。 调用方在 nCmdExecOpt 中传递MSOCMDEXECOPT_DONTPROMPTUSER,为 pvaIn 传递 NULL。 对象在 pvaOut 中返回其缩放范围,其中 HIWORD 包含最大缩放值,LOWORD 包含最小缩放值。 通常,当用户在 UI 活动对象的工具栏上下拉 Zoom 控件时,将使用此命令。 支持此命令的应用程序和对象需要支持它们返回的 (最小、最大) 对内的所有整型缩放值。

OLECMDID_ACTIVEXINSTALLSCOPE 命令通知 Trident 使用指示的安装范围来安装由指示的类 ID 指定的 ActiveX 控件。 安装范围在 iOleCommandTarget::Exec 方法的 pvaIn 中的VT_ARRAY中传递,其元素如下所示。

数据 VARIANT 类型 索引
类 ID VT_BSTR 0
安装范围 VT_UI4 1
 

安装范围必须是以下值之一。

说明
INSTALL_SCOPE_USERS ActiveX 控件应注册到 HKCU,并且仅适用于即时用户。
INSTALL_SCOPE_MACHINE ActiveX 控件应在整个计算机中注册到 HKLM
 

下面是 OLECMDID_ACTIVEXINSTALLSCOPE 命令的示例用法。

IOleCommandTarget::Exec(
NULL, // Pointer to command group
OLECMDARGINDEX_ACTIVEXINSTALL_INSTALLSCOPE, // ID of command to execute
NULL, // Options
&varArgs, // pvain pointer to input arguments
NULL) // pointer to command output

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 docobj.h

另请参阅

IOleCommandTarget

IOleCommandTarget::Exec

IOleInPlaceFrame