次の方法で共有


CListCtrl::GetGroupInfoByIndex

現在のリスト ビュー コントロールの特定のグループについての情報を取得します。

BOOL GetGroupInfoByIndex(
     int iIndex, 
     PLVGROUP pGroup
) const;

パラメーター

パラメーター

説明

[入力] iIndex

グループのインデックス。

[出力] pGroup

グループに関する情報を受け取る LVGROUP の構造体へのポインターは、iIndex のパラメーターで指定されています。

呼び出し元は LVGROUP の構造体のメンバーの初期化があります。情報を取得するように指定するには、構造体のサイズに cbSize のメンバー、および mask のメンバーでフラグを設定します。

戻り値

このメソッドが成功した場合は true。それ以外の場合は false。

解説

このメソッドは Windows SDKで説明する LVM_GETGROUPINFOBYINDEX のメッセージを送信します。

必要条件

ヘッダー: 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