此 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。
- oleCmd
类型:array<Microsoft.VisualStudio.OLE.Interop.OLECMD[]
Microsoft.OLE.Interop. _tagOLECMD [] oleCmd。包含有关命令的状态数据的命令结构。
- oleText
类型:System.IntPtr
System.IntPtroleText。对文本 BSTR 的指针。如果命令是一个该谓词的名称将填充示。
返回值
类型:System.Int32
指示调用的成功或失败 HRESULT 代码。以下 HRESULT 可以返回:
值 |
说明 |
---|---|
命令成功调用。 |
|
组 GUID 不与任何命令或谓词的 commandID 的 GUID 属性。 |
|
找到组,但是,不带命令或谓词相匹配的 ID。这也返回,如果找到命令的 OleStatus 属性返回零。 |
实现
IOleCommandTarget.QueryStatus(Guid%, UInt32, array<OLECMD[], IntPtr)
备注
此方法定义为 IOleCommandTarget的一个私有接口实现。若要利用它,工具或文档窗口通常实现 IOleCommandTarget ,则然后调用 MenuCommandService包含的实现。QueryStatus 的此实现使用 FindCommand ,如果命令存在,然后设置 oleCmd.cmdf 到命令的 OleStatus 属性返回的状态代码。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。