Condividi tramite


CListCtrl::GetGroupRect

Recupera il rettangolo di delimitazione di un gruppo specificato nel controllo elenco corrente.

BOOL GetGroupRect(
     int iGroupId, 
     LPRECT lpRect, 
     int iCoords = LVGGR_GROUP
) const;

Parametri

Parametro

Descrizione

[in] iGroupId

Specifica un gruppo.

[in, out] lpRect

Puntatore a una struttura RECT. Se il metodo ha esito positivo, la struttura riceve le coordinate del rettangolo del gruppo specificato da iGroupId.

[in] iCoords

Specifica le coordinate del rettangolo per recuperare. Utilizzare uno dei valori seguenti:

  • LVGGR_GROUP - coordinate (impostazione predefinita) dell'intero gruppo espanso.

  • LVGGR_HEADER - coordinate solo di intestazione (gruppo compresso).

  • LVGGR_SUBSETLINK - coordinate solo il collegamento del sottoinsieme (sottoinsieme di markup).

Valore restituito

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

Note

Il chiamante è responsabile di allocare la struttura RECT indicata dal parametro pRect.

Questo metodo invia il messaggio LVM_GETGROUPRECT, come descritto in Windows SDK.

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. In una sezione precedente di questo esempio di codice, 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 gruppo di cui indice è 0, se tale gruppo esistente.

  // GetGroupRect 

    // Get the graphics rectangle that surrounds group 0.
    CRect rect;
    BOOL bRet = m_listCtrl.GetGroupRect( 0, &rect, LVGGR_GROUP); 
    // Draw a blue rectangle around group 0. 
    if (bRet == TRUE) {
        m_listCtrl.GetDC()->Draw3dRect( &rect, RGB(0, 0, 255), RGB(0, 0, 255));
    }
    else {
        AfxMessageBox(_T("No group information was retrieved."), MB_ICONINFORMATION);
    }

Vedere anche

Riferimenti

Classe CListCtrl

Grafico delle gerarchie

LVM_GETGROUPRECT

RECT