Udostępnij za pośrednictwem


CListCtrl::GetItemIndexRect

Pobiera prostokąta obwiedni dla wszystkich lub części podpozycji bieżącego formantu widoku listy.

BOOL GetItemIndexRect(
     PLVITEMINDEX pItemIndex, 
     int iColumn, 
     int rectType, 
     LPRECT pRect
) const;

Parametry

Parametr

Opis

[w]pItemIndex

Wskaźnik do LVITEMINDEX struktury dla zapasu nadrzędnego podelement.

Obiekt wywołujący jest odpowiedzialny za przydzielanie i ustawienie członków LVITEMINDEX struktury.Ten parametr nie może być NULL.

[w]iColumn

Indeksu kolumny w formancie.

[w]rectType

Część podelementu widoku listy, dla której jest pobierana prostokąta obwiedni.Określ jeden z następujących wartości:

LVIR_BOUNDS-Zwraca prostokąta obwiedni całego podpozycji, łącznie z ikony i etykiety.

LVIR_ICON-Zwraca ikonę lub mała ikona podelement prostokąta obwiedni.

LVIR_LABEL-Zwraca prostokąta obwiedni tekstu podelement.

[out]pRect

Wskaźnik RECT strukturę, która otrzymuje informacje na temat prostokąta obwiedni podelement.

Obiekt wywołujący jest odpowiedzialny za przydzielanie RECT struktury.Ten parametr nie może być NULL.

Wartość zwracana

trueJeśli ta metoda jest pomyślne; w przeciwnym razie false.

Uwagi

Metoda ta wysyła LVM_GETITEMINDEXRECT wiadomości, która jest opisana w Windows SDK. Aby uzyskać więcej informacji, zobacz Makro ListView_GetItemIndexRect

Wymagania

Nagłówek: afxcmn.h

Ten formant jest obsługiwany w Windows Vista i później.

Dodatkowe wymagania dla tej metody opisane w Budowanie wymagania dla systemu Windows Vista wspólnej kontroli.

Przykład

Poniższy przykład kodu definiuje zmienną, m_listCtrl, czyli używane do bieżącego widoku listy kontroli dostępu.Ta zmienna jest używana w następnym przykładzie.

public:
    // Variable used to access the list control.
    CListCtrl m_listCtrl; 

Poniższy przykład kodu pokazuje GetGroupRect metody.Przed wprowadzeniem tego kodu przykładu, że utworzyliśmy formantu widoku listy wyświetla dwie kolumny zatytułowanej "ClientID" i "Klasa" w widoku raportu.Poniższy kod rysuje 3D prostokąt wokół drugiego podelementu w obu kolumnach.

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

Zobacz też

Informacje

Klasa CListCtrl

Wykres hierarchii

LVM_GETITEMINDEXRECT

LVITEMINDEX

RECT

ListView_GetItemIndexRect makro