CListCtrl::GetItemIndexRect
Geçerli liste görünüm denetimi AltÖğe bir bölümünü veya tümünü için sınırlayıcı dikdörtgeni alır.
BOOL GetItemIndexRect(
PLVITEMINDEX pItemIndex,
int iColumn,
int rectType,
LPRECT pRect
) const;
Parametreler
Parametre |
Description |
---|---|
[in]pItemIndex |
İşaretçi bir LVITEMINDEX üst öğenin alt yapısı. Arayan ayrılıyor ve üyeleri ayarlama sorumlu LVITEMINDEX yapısı.Bu parametre olamaz NULL. |
[in]iColumn |
Denetimde bir sütunun sıfır tabanlı dizini. |
[in]rectType |
Sınırlayıcı dikdörtgeni olarak alınan liste görünümü alt bölümü.Aşağıdaki değerlerden birini belirtin: LVIR_BOUNDS-Simgesi ve etiketi de dahil olmak üzere tüm AltÖğe sınırlayıcı dikdörtgenin döndürür. LVIR_ICON-Simge ya da küçük simge AltÖğe, sınırlayıcı dikdörtgenin döndürür. LVIR_LABEL-Sınırlayıcı dikdörtgenin alt öğesi metin döndürür. |
[Çıkış]pRect |
İşaretçi bir rect AltÖğe sınırlayıcı dikdörtgeni hakkındaki bilgileri alır yapısı. Arayan tahsis etmek için sorumlu olan rect yapısı.Bu parametre olamaz NULL. |
Dönüş Değeri
trueBu yöntem başarılı olursa; Aksi takdirde, false.
Notlar
Bu yöntem gönderir LVM_GETITEMINDEXRECT 'de açıklanan iletiyi Windows SDK. Daha fazla bilgi için bkz: ListView_GetItemIndexRect makro.
Gereksinimler
Başlık: afxcmn.h
Bu denetim de desteklenen Windows Vista ve daha sonra.
Bu yöntem için ek gereksinimler kısmında açıklanmıştır Gereksinimleri Windows Vista genel denetimleri oluşturma.
Örnek
Aşağıdaki kod örneği, bir değişken tanımlar m_listCtrl, yani geçerli liste görünümü denetime erişmek için kullanılır.Bu değişken, bir sonraki örnekte kullanılır.
public:
// Variable used to access the list control.
CListCtrl m_listCtrl;
Aşağıdaki kod örneği gösterilmiştir GetGroupRect yöntemi.Bu kodu girmeden önce bir liste görünüm denetimi, oluşturduğumuz örnek rapor görünümünde "İstemciKimliği" ve "Sınıf" başlıklı iki sütun görüntüler.Aşağıdaki kod örneği, her iki sütunda ikinci AltÖğe etrafında 3d bir dikdörtgen çizer.
// GetItemIndexRect
// Get the rectangle that bounds the second item in the first group.
LVITEMINDEX lvItemIndex;
lvItemIndex.iGroup = 0;
lvItemIndex.iItem = 1;
CRect rect;
BOOL bRet = m_listCtrl.GetItemIndexRect(
&lvItemIndex, 0, LVIR_BOUNDS, &rect);
// Draw a red rectangle around the item.
m_listCtrl.GetDC()->Draw3dRect( &rect, RGB(255, 0, 0), RGB(255, 0, 0) );