ISelectionContainer.SelectObjects 方法
返回从对象的一组选定的一个或多个对象。
命名空间: Microsoft.VisualStudio.Shell.Interop
程序集: Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)
语法
声明
Function SelectObjects ( _
cSelect As UInteger, _
apUnkSelect As Object(), _
dwFlags As UInteger _
) As Integer
int SelectObjects(
uint cSelect,
Object[] apUnkSelect,
uint dwFlags
)
参数
- cSelect
类型:System.UInt32
[in] 在 apUnkSelect返回 GetObjects 和保存的数组中指定元素的选定项。数字的数字对象。
- apUnkSelect
类型:array<System.Object[]
[in][out] 对数组的指针对象。 GetObjects返回。
- dwFlags
类型:System.UInt32
[in] 修改选定内容的标志。如果设置为 SELOBJS_ACTIVATEWINDOW,调用方请求应激活显示选定对象的窗口。
返回值
类型:System.Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。
备注
COM 签名
从 designer.idl:
HRESULT ISelectionContainer::SelectObjects(
[in] ULONG cSelect,
[in, size_is(cSelect)] IUnknown ** apUnkSelect,
[in] DWORD dwFlags
);
此方法使您可以为 GetObjects 返回的任何可选的对象将被选中。在返回之前, SelectObjects 通过调用 ISelectionContainer.AddRef 则将已更改的选择保存其 ISelectionContainer 指针的本地副本移动到具有名为的环境报告对 OnSelectChange。
由于返回的对象支持 IDispatch,调用方可以通过调用与表示所需信息的预定义的调度标识符 (dispid) 的任何 IDispatch.Invoke 获取信息 (如它们的名称。声明的 Dispid 为负确保它们不冲突使用用户定义的标识符。
下表描述一些此信息并从其中,以及如何获取。这些 Dispid 在头文件 Typelib2.h. 定义。
信息 |
获取 |
---|---|
对象名 |
使用 DISPID_NAME 调度标识符的IDispatch.Invoke |
对象索引 |
使用 DISPID_OBJECT 调度标识符的IDispatch.Invoke |
对象类型 |
IProvideClassInfo.QueryInterface |
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。