Metoda ISelectionContainer.SelectObjects — (UInt32, Object , UInt32)
Zwraca jeden lub więcej obiektów wybranych z grupy obiektów.
Przestrzeń nazw: Microsoft.VisualStudio.Shell.Interop
Zestaw: Microsoft.VisualStudio.Shell.Interop (w Microsoft.VisualStudio.Shell.Interop.dll)
Składnia
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
Parametry
cSelect
Type: System.UInt32[in] Określa, ile wybranych elementów — liczba elementów w tablicy obiektów zwróconych przez GetObjects i zapisane w apUnkSelect.
apUnkSelect
Type: System.Object[][in] [out] Wskaźnik do tablicy obiektów zwróconych przez GetObjects.
dwFlags
Type: System.UInt32[in] Flagi, które modyfikują zaznaczenia. Jeśli wartość SELOBJS_ACTIVATEWINDOW, obiekt wywołujący żąda należy aktywować okna pokazującego wybranych obiektów.
Wartość zwracana
Type: System.Int32
Jeśli metoda zakończy się pomyślnie, zwraca S_OK. Jeśli nie, zwraca kod błędu.
Uwagi
Podpis COM
Z designer.idl:
HRESULT ISelectionContainer::SelectObjects(
[in] ULONG cSelect,
[in, size_is(cSelect)] IUnknown ** apUnkSelect,
[in] DWORD dwFlags
);
Ta metoda umożliwia wybór obiekty zwrócone przez GetObjects do wybrania. Przed zwróceniem, SelectObjects zapisuje kopię lokalną jego ISelectionContainer wskaźnika przez wywołanie ISelectionContainer.AddRef i zgłoszenie zmienionych zaznaczenie do środowiska w wyniku wywołania OnSelectChange.
Ponieważ zwracanych obiektów obsługuje IDispatch, obiekt wywołujący można uzyskać informacje, takie jak nazwa ich przez wywołanie albo IDispatch.Invoke o identyfikatorze wstępnie zdefiniowanych wysyłki (DISPID) reprezentujący odpowiednie informacje. Zadeklarowane DISPID jest ujemna, aby upewnić się, że nie wchodzą w konflikt z identyfikatory zdefiniowane przez użytkownika.
W poniższej tabeli opisano niektóre z tych informacji i lokalizacji źródłowej i sposób uzyskiwania. Te DISPID są zdefiniowane w pliku nagłówka Typelib2.h.
Informacje |
Uzyskany z |
---|---|
Nazwa obiektu |
IDispatch.Invoke za pomocą identyfikatora wysyłania DISPID_NAME |
Indeks obiektu |
IDispatch.Invoke za pomocą identyfikatora wysyłania DISPID_OBJECT |
Typ obiektu |
IProvideClassInfo.QueryInterface |
Zobacz też
Interfejs ISelectionContainer
Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop
Powrót do początku