Partager via


CListCtrl::GetGroupInfoByIndex

Récupère des informations sur un groupe spécifié dans le contrôle liste view actuel.

BOOL GetGroupInfoByIndex(
     int iIndex, 
     PLVGROUP pGroup
) const;

Paramètres

Paramètre

Description

[in] iIndex

Index de base zéro d'un groupe.

[out] pGroup

Le pointeur vers une structure de LVGROUP qui reçoit des informations sur le groupe spécifié par le paramètre d' iIndex .

L'appelant est chargé d'initialiser les membres de la structure de LVGROUP .Définissez cbSize membres à la taille de la structure, les balises et du membre d' mask pour spécifier les informations à récupérer.

Valeur de retour

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

Notes

Cette méthode envoie le message de LVM_GETGROUPINFOBYINDEX , 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 GetGroupInfoByIndex.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 extrait des informations sur le groupe dont l'index est 0, si un tel groupe existe.

    // GetGroupInfoByIndex
    const int GROUP_HEADER_BUFFER_SIZE = 40;

// Initialize the structure 
    LVGROUP gInfo = {0};
    gInfo.cbSize = sizeof(LVGROUP);
    wchar_t wstrHeadGet[GROUP_HEADER_BUFFER_SIZE] = {0};
    gInfo.cchHeader = GROUP_HEADER_BUFFER_SIZE;
    gInfo.pszHeader = wstrHeadGet;
    gInfo.mask = (LVGF_ALIGN | LVGF_STATE | LVGF_HEADER | LVGF_GROUPID);
    gInfo.state = LVGS_NORMAL;
    gInfo.uAlign  = LVGA_HEADER_LEFT;

    BOOL bRet = m_listCtrl.GetGroupInfoByIndex( 0, &gInfo );
    if (bRet == TRUE) {
        CString strHeader = CString( gInfo.pszHeader );
        CString str;
        str.Format(_T("Header: '%s'"), strHeader);
        AfxMessageBox(str, MB_ICONINFORMATION);
    }
    else
    {
        AfxMessageBox(_T("No group information was retrieved."));
    }

Voir aussi

Référence

Classe de CListCtrl

Graphique de la hiérarchie

LVM_GETGROUPINFOBYINDEX

LVGROUP