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 命名空间