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

Grafico della gerarchia

LVM_GETGROUPRECT

RECT