Aracılığıyla paylaş


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) );

Ayrıca bkz.

Başvuru

CListCtrl sınıfı

Hiyerarşi grafik

LVM_GETITEMINDEXRECT

LVITEMINDEX

rect

ListView_GetItemIndexRect makro