OleMenuCommandService.IOleCommandTarget.QueryStatus 方法

此 API 支持 .NET Framework 基础结构,不适合在代码中直接使用。

设置命令状态。

命名空间:  Microsoft.VisualStudio.Shell
程序集:  Microsoft.VisualStudio.Shell.11.0(在 Microsoft.VisualStudio.Shell.11.0.dll 中)

语法

声明
Private Function QueryStatus ( _
    ByRef guidGroup As Guid, _
    nCmdId As UInteger, _
    oleCmd As OLECMD(), _
    oleText As IntPtr _
) As Integer Implements IOleCommandTarget.QueryStatus
int IOleCommandTarget.QueryStatus(
    ref Guid guidGroup,
    uint nCmdId,
    OLECMD[] oleCmd,
    IntPtr oleText
)

参数

  • guidGroup
    类型:System.Guid%
    System.Guid guidGroup。菜单组。此实现映射组设置 CommandID.Guid。
  • nCmdId
    类型:System.UInt32
    System.UInt32 nCmdId。命令的 ID 代码。此实现映射 nCmdId 到 CommandID.ID。
  • oleText
    类型:System.IntPtr
    System.IntPtroleText。对文本 BSTR 的指针。如果命令是一个该谓词的名称将填充示。

返回值

类型:System.Int32
指示调用的成功或失败 HRESULT 代码。以下 HRESULT 可以返回:

说明

S_OK

命令成功调用。

OLECMDERR_E_UNKNOWNGROUP

组 GUID 不与任何命令或谓词的 commandID 的 GUID 属性。

OLECMDERR_E_NOTSUPPORTED

找到组,但是,不带命令或谓词相匹配的 ID。这也返回,如果找到命令的 OleStatus 属性返回零。

实现

IOleCommandTarget.QueryStatus(Guid%, UInt32, array<OLECMD[], IntPtr)

备注

此方法定义为 IOleCommandTarget的一个私有接口实现。若要利用它,工具或文档窗口通常实现 IOleCommandTarget ,则然后调用 MenuCommandService包含的实现。QueryStatus 的此实现使用 FindCommand ,如果命令存在,然后设置 oleCmd.cmdf 到命令的 OleStatus 属性返回的状态代码。

.NET Framework 安全性

请参见

参考

OleMenuCommandService 类

Microsoft.VisualStudio.Shell 命名空间