Método ISelectionContainer.SelectObjects (UInt32, Object , UInt32)
Publicado: abril de 2016
Retorna um ou mais objetos selecionados a partir de um grupo de objetos.
Namespace: Microsoft.VisualStudio.Shell.Interop
Assembly: Microsoft.VisualStudio.Shell.Interop (em Microsoft.VisualStudio.Shell.Interop.dll)
Sintaxe
int SelectObjects(
uint cSelect,
object[] apUnkSelect,
uint dwFlags
)
int SelectObjects(
unsigned int cSelect,
array<Object^>^ apUnkSelect,
unsigned int dwFlags
)
abstract SelectObjects :
cSelect:uint32 *
apUnkSelect:Object[] *
dwFlags:uint32 -> int
Function SelectObjects (
cSelect As UInteger,
apUnkSelect As Object(),
dwFlags As UInteger
) As Integer
Parâmetros
- cSelect
[in] Especifica o número de itens selecionados — o número de elementos na matriz de objetos retornados por GetObjects e salvo em apUnkSelect.
- apUnkSelect
[in][out] Ponteiro para a matriz de objetos retornados por meio de GetObjects.
- dwFlags
[in] Sinalizadores que modificar a seleção.Se definido como SELOBJS_ACTIVATEWINDOW, o chamador está solicitando que a janela mostrando os objetos selecionados deve ser ativada.
Valor de retorno
Type: System.Int32
Se o método for bem-sucedido, ele retorna S_OK.Se ele falhar, ele retorna um código de erro.
Comentários
COM assinatura
De designer.idl:
HRESULT ISelectionContainer::SelectObjects(
[in] ULONG cSelect,
[in, size_is(cSelect)] IUnknown ** apUnkSelect,
[in] DWORD dwFlags
);
Esse método torna possível a qualquer um dos objetos selecionáveis retornados por GetObjects a ser selecionado.Antes de retornar, SelectObjects salva uma cópia local do seu ISelectionContainer ponteiro chamando ISelectionContainer.AddRef e, em seguida, emissão de relatórios a seleção alterada para o ambiente com uma chamada para OnSelectChange.
Como o suportam de objetos retornados IDispatch, o chamador pode obter informações, como seu nome, chamando um IDispatch.Invoke com um identificador de despacho predefinidos (DISPID) que representa as informações desejadas.Os DISPIDs declarados são negativos para garantir que eles não entrem em conflito com os identificadores definidos pelo usuário.
A tabela a seguir descreve algumas dessas informações e onde partir e como ele é obtido.Esses DISPIDs são definidos no arquivo de cabeçalho Typelib2.h.
Informações |
Obtido |
---|---|
Nome do objeto |
IDispatch.Invokeusando o identificador de despacho DISPID_NAME |
Índice do objeto |
IDispatch.Invokeusando o identificador de despacho DISPID_OBJECT |
Tipo de objeto |
IProvideClassInfo.QueryInterface |
Consulte também
Interface ISelectionContainer
Namespace Microsoft.VisualStudio.Shell.Interop
Retornar ao topo