次の方法で共有


CListCtrl::GetColumnOrderArray

リスト ビュー コントロールの列の順序 (左から右) 取得します。

BOOL GetColumnOrderArray( 
   LPINT piArray, 
   int iCount = -1  
);

パラメーター

  • piArray
    リスト ビュー コントロールで列のインデックス値を格納するバッファーへのポインター。 バッファーはリスト ビュー コントロールで合計数を格納するのに十分な大きさが必要です。

  • iCount
    リスト ビュー コントロールの列数。 このパラメーターが -1 の場合、列数、フレームワークによって自動的に取得されます。

戻り値

成功した場合は; それ以外の場合は。

解説

このメンバー関数は Windows SDKに記述されている Win32 マクロの動作を、ListView_GetColumnOrderArray実行します。

使用例

        // Reverse the order of the columns in the list view control 
        // (i.e. make the first column the last, the last column 
        // the first, and so on...).
        CHeaderCtrl* pHeaderCtrl = m_myListCtrl.GetHeaderCtrl();

        if (pHeaderCtrl != NULL)
        {
            int  nColumnCount = pHeaderCtrl->GetItemCount();
            LPINT pnOrder = (LPINT) malloc(nColumnCount*sizeof(int));
            ASSERT(pnOrder != NULL);

            m_myListCtrl.GetColumnOrderArray(pnOrder, nColumnCount);

            int i, j, nTemp;
            for (i = 0, j = nColumnCount-1; i < j; i++, j--)
            {
                nTemp = pnOrder[i];
                pnOrder[i] = pnOrder[j];
                pnOrder[j] = nTemp;
            }

            m_myListCtrl.SetColumnOrderArray(nColumnCount, pnOrder);
            free(pnOrder);
        }

必要条件

ヘッダー: afxcmn.h

参照

関連項目

CListCtrl クラス

階層図

CListCtrl::SetColumnOrderArray