次の方法で共有


CListCtrl::GetColumnOrderArray

更新 : 2007 年 11 月

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

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

パラメータ

  • piArray
    リスト ビュー コントロール内の列のインデックスを格納するバッファへのポインタ。リスト ビュー コントロール内のすべての列を格納できるサイズのバッファを指定してください。

  • iCount
    リスト ビュー コントロールの列数。このパラメータを -1 にすると、フレームワークが自動的に列数を取得します。

戻り値

正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。

解説

このメンバ関数は、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

その他の技術情報

CListCtrl のメンバ