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 di CListCtrl

Grafico della gerarchia

LVM_GETITEMINDEXRECT

LVITEMINDEX

RECT

macro di ListView_GetItemIndexRect