Aracılığıyla paylaş


ISelectionContainer.SelectObjects Yöntem (UInt32, Object , UInt32)

 

Bir veya daha fazla nesne seçili bir grup nesne döndürür.

Ad Alanı:   Microsoft.VisualStudio.Shell.Interop
Derleme:  Microsoft.VisualStudio.Shell.Interop (Microsoft.VisualStudio.Shell.Interop.dll içinde)

Sözdizimi

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

Parametreler

  • cSelect
    Type: System.UInt32

    [in] Seçili öğe sayısını belirtir — tarafından döndürülen nesne dizideki öğelerin sayısı GetObjects ve kaydedilmesi durumunda apUnkSelect.

  • dwFlags
    Type: System.UInt32

    [in] Seçimi Değiştir bayraklar. SELOBJS_ACTIVATEWINDOW için ayarlamak, çağıran seçili nesneleri gösteren penceresi etkinleştirilmesi gerektiğini isteyen varsa.

Dönüş Değeri

Type: System.Int32

Yöntem başarılı olursa, döndürür S_OK. Başarısız olursa, bir hata kodu döndürür.

Notlar

COM imza

Designer.idl:

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

Bu yöntem tarafından döndürülen seçilebilir nesnelerin mümkün kılar GetObjects seçilmelidir. Dönmesi, SelectObjects yerel bir kopyasını kaydeder, ISelectionContainer çağırarak işaretçi ISelectionContainer.AddRef ve ardından bir çağrı ile değiştirilen seçimi ortamına raporlama OnSelectChange.

Döndürülen nesneleri desteklediğinden IDispatch, çağıran kendi adı gibi bilgileri ya da çağırarak elde edebileceğiniz IDispatch.Invoke (DISPID) tanımlayıcısı önceden tanımlanmış gönderme istenen bilgileri temsil eder. Kullanıcı tanımlı tanımlayıcıları ile çakışmadığından emin olmak için bildirilen DISPID değeri negatiftir.

Aşağıdaki tabloda, bu bilgilerin bazıları açıklanmaktadır ve nereden ve nasıl elde edilir. Bu DISPID değeri Typelib2.h üstbilgi dosyasında tanımlanır.

Bilgi

Alınan

Nesne adı

IDispatch.Invoke DISPID_NAME gönderme tanımlayıcısının kullanma

Nesne dizini

IDispatch.Invoke DISPID_OBJECT gönderme tanımlayıcısının kullanma

Nesne türü

IProvideClassInfo.QueryInterface

Ayrıca bkz.

ISelectionContainer Arabirim
Microsoft.VisualStudio.Shell.Interop Ad Alanı

Başa dön