Udostępnij za pośrednictwem


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.

  • 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