ViewFilter.IOleCommandTarget.QueryStatus 方法

确定指定的命令在特定命令组中是否支持。

命名空间:  Microsoft.VisualStudio.Package
程序集:   Microsoft.VisualStudio.Package.LanguageService(在 Microsoft.VisualStudio.Package.LanguageService.dll 中)
  Microsoft.VisualStudio.Package.LanguageService.10.0(在 Microsoft.VisualStudio.Package.LanguageService.10.0.dll 中)
  Microsoft.VisualStudio.Package.LanguageService.9.0(在 Microsoft.VisualStudio.Package.LanguageService.9.0.dll 中)
  Microsoft.VisualStudio.Package.LanguageService.11.0(在 Microsoft.VisualStudio.Package.LanguageService.11.0.dll 中)

语法

声明
Private Function QueryStatus ( _
    ByRef guidCmdGroup As Guid, _
    cCmds As UInteger, _
    prgCmds As OLECMD(), _
    pCmdText As IntPtr _
) As Integer Implements IOleCommandTarget.QueryStatus
int IOleCommandTarget.QueryStatus(
    ref Guid guidCmdGroup,
    uint cCmds,
    OLECMD[] prgCmds,
    IntPtr pCmdText
)

参数

  • guidCmdGroup
    类型:System.Guid%
    [in] 命令组的 GUID。
  • cCmds
    类型:System.UInt32
    [in] 命令 ID 的数目。 prgCmds 数组列表。
  • pCmdText
    类型:System.IntPtr
    [in, out] 用于接收名称每个命令支持的 OLECMDTEXT framework 的一 umarshaled 指针。

返回值

类型:System.Int32
如果成功,则返回; S_OK否则,返回错误代码。可由返回的典型的错误代码是 OLECMDERR_E_UNKNOWNGROUP,指示命令组不受支持。

实现

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

备注

此方法调用以获取所有命令的支持状态在列表中指定的命令组。 此信息可用于启用或禁用菜单选项并确定应通过哪些命令到 IOleCommandTarget 接口的 Exec 方法 (尽管 Exec 应自己的检查为支持)。

此方法是 QueryStatus 方法的实现。 IOleCommandTarget 接口的。

该基方法在该命令的 OLECMD 结构调用每个命令的 QueryCommandStatus 方法在列表和存储结果。 如果 QueryCommandStatus 返回错误 (例如 OLECMDERR_E_UNKNOWNGROUP),该基方法调用在下一命令目标的 QueryStatus 方法将链并立即返回结果,跳过列表中的所有剩余的命令 (这意味着 QueryCommandStatus 方法必须报告有效的状态 (支持或不支持) 的所有命令为,除非整个组不受支持,在 QueryCommandStatus 返回 OLECMDERR_E_UNKNOWNGROUP) 情况下。 ,因为语言服务类的默认托管包框架的实现不需要更改任何现有命令的名称,该基方法不设置在 pCmdText 结构的命令名。

.NET Framework 安全性

请参见

参考

ViewFilter 类

Microsoft.VisualStudio.Package 命名空间