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.
apUnkSelect
Type: System.Object[][in] [out] İşaretçi üzerinden döndürülen nesne dizisinin GetObjects.
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