使对象及其容器能够相互调度命令。 例如,对象的工具栏可能包含“打印”、“打印预览”、“保存”、“新建”和“缩放”等命令的按钮。
正常的就地激活指南建议删除或禁用此类按钮,因为没有有效的标准机制可用于将它们调度到容器。 同样,容器目前没有有效的方法将 打印、 页面设置和 属性 等命令发送到就地活动对象。 通过现有的 OLE 自动化标准和 IDispatch 接口可以处理此类简单的命令路由,但对于文档对象而言,IDispatch 的开销大于所需的开销。 IOleCommandTarget 接口提供了一种更简单的方法来实现相同的目的。
可用命令由组中的整数标识符定义。 组本身使用 GUID 进行标识。 接口允许调用方查询组中一个或多个命令的支持,以及向 对象发出支持的命令。
继承
IOleCommandTarget 接口继承自 IUnknown 接口。 IOleCommandTarget 还具有以下类型的成员:
方法
IOleCommandTarget 接口包含以下方法。
IOleCommandTarget::Exec 执行指定的命令或显示命令的帮助。 |
IOleCommandTarget::QueryStatus 查询该对象以获得由用户界面事件生成的一个或多个命令的状态。 |
要求
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | docobj.h |