Condividi tramite


CListCtrl::GetItemIndexRect

Recupera il rettangolo di delimitazione di tutto o parte di un elemento secondario nel controllo elenco corrente.

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

Parametri

Parametro

Descrizione

[in] pItemIndex

Puntatore a una struttura LVITEMINDEX per l'elemento padre dell'elemento secondario.

Il chiamante è responsabile di allocare e di impostare i membri della struttura LVITEMINDEX. Questo parametro non può essere NULL.

[in] iColumn

Indice in base zero di una colonna del controllo.

[in] rectType

La parte dell'elemento secondario di visualizzazione elenco per il quale il rettangolo di delimitazione reclamata. Specificare uno dei seguenti valori:

LVIR_BOUNDS - restituisce il rettangolo di delimitazione dell'intero elemento secondario, inclusi l'icona e l'etichetta.

LVIR_ICON - restituisce il rettangolo di delimitazione dell'icona o di piccola icona dell'elemento secondario.

LVIR_LABEL - restituisce il rettangolo di delimitazione di testo dell'elemento secondario.

[out] pRect

Puntatore a una struttura RECT che riceve informazioni sul rettangolo di delimitazione dell'elemento secondario.

Il chiamante è responsabile di allocare la struttura RECT. Questo parametro non può essere NULL.

Valore restituito

true se questo metodo ha esito positivo; in caso contrario, false.

Note

Questo metodo invia il messaggio LVM_GETITEMINDEXRECT, come descritto in Windows SDK. Per ulteriori informazioni, vedere macro di ListView_GetItemIndexRect

Requisiti

intestazione: afxcmn.h

Questo controllo è supportato in Windows Vista e versioni successive.

i requisiti aggiuntivi per questo metodo sono descritti in Requisiti di compilazione per i controlli comuni di Windows Vista.

Esempio

Nell'esempio di codice definisce una variabile, m_listCtrl, utilizzata per accedere al controllo elenco corrente. Questa variabile viene utilizzata nell'esempio seguente.

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

Nell'esempio di codice riportato di seguito viene illustrato l'utilizzo del metodo GetGroupRect. Prima di fornire questo esempio di codice seguente viene creato un controllo elenco che visualizza due colonne denominato "ClientID" e "conversione" in una visualizzazione report. Nell'esempio di codice seguente consente di tracciare un rettangolo 3D nel secondo elemento secondario in entrambe le colonne.

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

Vedere anche

Riferimenti

Classe CListCtrl

Grafico delle gerarchie

LVM_GETITEMINDEXRECT

LVITEMINDEX

RECT

macro di ListView_GetItemIndexRect