Поделиться через


CListCtrl::GetGroupInfoByIndex

Получить данные об указанной группе в текущем элементе управления "список".

BOOL GetGroupInfoByIndex(
     int iIndex, 
     PLVGROUP pGroup
) const;

Параметры

Параметр

Описание

[входящий] iIndex

Индекс, начинающийся с нуля группы.

[исходящий] pGroup

Указатель на структуру LVGROUP, которая получает сведения о группе, определенные параметром iIndex.

Вызывающий объект отвечает за инициализации членов структуры LVGROUP. Установите для элемента cbSize к размеру структуры и флаги элемента mask для указания сведений для извлечения.

Возвращаемое значение

true если этот метод выполнен успешно; в противном случае – значение false.

Заметки

Этот метод отправляет сообщение LVM_GETGROUPINFOBYINDEX, которое описано в Windows SDK.

Требования

заголовок: afxcmn.h

Этот элемент управления поддерживается в Windows Vista и более поздних версиях.

Дополнительные требования для этого метода см. в Требования к сборке для использования стандартных элементов управления в Windows Vista.

Пример

В следующем примере кода определяется переменной m_listCtrl, которая используется для доступа к текущий элемент управления "список". Эта переменная используется в следующем примере.

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

В следующем примере кода демонстрируется применение метода GetGroupInfoByIndex. В предыдущем шаге этого примера кода было создано элементе управления списка, выводится 2 столбцов озаглавили "ClientID" и "ранг" в представлении отчета. В следующем примере кода извлекает сведения о группе, индекс которой 0, если такая группа существует.

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

См. также

Ссылки

Класс CListCtrl

Диаграмма иерархии

LVM_GETGROUPINFOBYINDEX

LVGROUP