Compartir a través de


CListCtrl::GetGroupRect

recupera el rectángulo delimitador para un grupo especificado en el control actual de la vista de lista.

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

Parámetros

Parámetro

Descripción

[in] iGroupId

Especifica un grupo.

[in, out] lpRect

puntero a una estructura de RECT . Si este método finaliza correctamente, la estructura recibe las coordenadas del rectángulo de grupo especificado por iGroupId.

[in] iCoords

Especifica las coordenadas del rectángulo para recuperar. Utilice uno de estos valores:

  • LVGGR_GROUP - coordenadas (predeterminada) del grupo expandido completo.

  • LVGGR_HEADER - coordenadas sólo de título (grupo contraído).

  • LVGGR_SUBSETLINK - coordenadas sólo de vínculo de subconjunto (subconjunto de marcado).

Valor devuelto

true si este método es correcto; si no, false.

Comentarios

El llamador es responsable de asignar la estructura de RECT indicada por el parámetro de pRect .

este método envía el mensaje de LVM_GETGROUPRECT , que se describe en Windows SDK.

Requisitos

encabezado: afxcmn.h

Este control se admite en Windows Vista y posterior.

los requisitos adicionales para este método se describen en Requisitos de compilación para los controles comunes de Windows Vista.

Ejemplo

El ejemplo de código siguiente define una variable, m_listCtrl, que se utiliza para tener acceso al control actual de la vista de lista. esta variable se utiliza en el ejemplo siguiente.

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

En el ejemplo de código siguiente se muestra el método GetGroupRect. En una sección anterior de este ejemplo de código, creamos un control listview que muestra dos columnas titularon “ClientID” y “grado” en una vista de informe. El ejemplo de código siguiente se dibuja un rectángulo 3D alrededor del grupo cuyo índice es 0, si existe un grupo.

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

Vea también

Referencia

CListCtrl Class

Gráfico de jerarquías

LVM_GETGROUPRECT

RECT