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