Partager via


CListCtrl::GetGroupRect

Récupère le rectangle englobant d'un groupe spécifié dans le contrôle liste view actuel.

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

Paramètres

Paramètre

Description

[in] iGroupId

Spécifie un groupe.

[in, out] lpRect

Pointeur vers une structure de RECT .Si cette méthode est réussie, la structure reçoit les coordonnées du rectangle du groupe spécifié par iGroupId.

[in] iCoords

Spécifie les coordonnées du rectangle à récupérer.Utilisez l'une de ces valeurs :

  • LVGGR_GROUP - coordonnées (par défaut) du groupe développé entier.

  • LVGGR_HEADER - coordonnées de l'en-tête uniquement (groupe réduit).

  • LVGGR_SUBSETLINK - coordonnées du lien uniquement de sous-ensembles (sous-ensemble de balisage).

Valeur de retour

true si cette méthode est réussie ; sinon, false.

Notes

L'appelant est chargé d'allouer la structure de RECT pointée sur par le paramètre d' pRect .

Cette méthode envoie le message de LVM_GETGROUPRECT , qui est décrit dans Kit de développement logiciel Windows.

Configuration requise

en-tête : afxcmn.h

Ce contrôle est pris en charge dans Windows Vista et versions ultérieures.

Les spécifications supplémentaires pour cette méthode sont décrites dans Spécifications de génération des contrôles communs Windows Vista.

Exemple

L'exemple de code suivant définit une variable, m_listCtrl, qui est utilisée pour accéder au contrôle liste view actuel.Cette variable est utilisée dans l'exemple suivant.

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

L'exemple de code suivant illustre la méthode GetGroupRect.Dans la première section de l'exemple de code, nous avons créé un contrôle liste view que le affiche deux colonnes ont intitulé « ClientID » et « view » dans un mode Rapport.L'exemple de code suivant dessine un rectangle 3D autour de le groupe dont l'index est 0, si un tel groupe existe.

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

Voir aussi

Référence

Classe de CListCtrl

Graphique de la hiérarchie

LVM_GETGROUPRECT

RECT