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 和保存的数组中指定元素的选定项。数字的数字对象。
  • 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 安全性

请参见

参考

ISelectionContainer 接口

Microsoft.VisualStudio.Shell.Interop 命名空间