Sdílet prostřednictvím


ISelectionContainer.SelectObjects – metoda (UInt32, Object , UInt32)

 

Vrátí jeden nebo více objektů, které jsou vybrány ze skupiny objektů.

Obor názvů:   Microsoft.VisualStudio.Shell.Interop
Sestavení:  Microsoft.VisualStudio.Shell.Interop (v Microsoft.VisualStudio.Shell.Interop.dll)

Syntaxe

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
    [v] Určuje počet vybraných položek – počet prvků pole objektů vrácených GetObjects a uložené v apUnkSelect.
  • apUnkSelect
    [v][výstup] Ukazatel na pole objektů vrácených prostřednictvím GetObjects.
  • dwFlags
    [v] Příznaky, které změnit výběr.Pokud nastaven na SELOBJS_ACTIVATEWINDOW, volající žádá, že by měl být aktivován okno zobrazující vybrané objekty.

Vrácená hodnota

Type: System.Int32

Pokud metoda uspěje, vrací S_OK.Pokud se nezdaří, vrátí kód chyby.

Poznámky

Podpis COM

Z designer.idl:

HRESULT ISelectionContainer::SelectObjects(
   [in] ULONG cSelect,
   [in, size_is(cSelect)] IUnknown ** apUnkSelect,
   [in] DWORD dwFlags
);

Tato metoda umožňuje libovolné lze vybrat objekty vrácené GetObjects být vybrán.Před vrácením, SelectObjects uloží místní kopii jeho ISelectionContainer ukazatel voláním ISelectionContainer.AddRef a potom vykazování změněných výběr prostředí s voláním OnSelectChange.

Protože podporují vrácených objektů IDispatch, volající informace jako například své jméno lze získat buď voláním IDispatch.Invoke s identifikátorem předdefinované odeslání (DISPID) představující požadované informace.Deklarované hodnoty dispID jsou negativní zajistit, aby že nedošlo ke konfliktu s identifikátory definované uživatelem.

Následující tabulka popisuje některé informace a z kde a jak jej získat.Tyto hodnoty dispID jsou definovány v záhlaví souboru Typelib2.h.

Informace

Získané Z

Název objektu

IDispatch.InvokePomocí identifikátoru odeslání DISPID_NAME

Rejstřík objektů

IDispatch.InvokePomocí identifikátoru odeslání DISPID_OBJECT

Typ objektu

IProvideClassInfo.QueryInterface

Viz také

ISelectionContainer – rozhraní
Microsoft.VisualStudio.Shell.Interop – obor názvů

Zpátky na začátek