次の方法で共有


CHeaderCtrl::GetOrderArray

更新 : 2007 年 11 月

ヘッダー コントロールの項目の左から右への順序を取得します。

BOOL GetOrderArray(
   LPINT piArray,
   int iCount
);

パラメータ

  • piArray
    ヘッダー コントロールの項目のインデックスを受け取るバッファのアドレスへのポインタ。インデックスは、項目が表示されている左から右の順で格納されます。

  • iCount
    ヘッダー コントロールの項目数。負の値は指定できません。

戻り値

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

解説

このメンバ関数は、Windows SDK に記述されている Win32 メッセージ HDM_GETORDERARRAY の動作を実装します。この関数は、ヘッダー項目の並べ替えをサポートするために提供されています。

使用例

// Reverse the order of the items in the header control.
// (i.e. make the first item the last one, the last item
// the first one, and so on ...).
int   nCount = m_myHeaderCtrl.GetItemCount();
LPINT pnOrder = (LPINT) malloc(nCount*sizeof(int));
ASSERT(pnOrder != NULL);
if (NULL != pnOrder)
{
   m_myHeaderCtrl.GetOrderArray(pnOrder, nCount);

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

   m_myHeaderCtrl.SetOrderArray(nCount, pnOrder);
   free(pnOrder);
}

必要条件

ヘッダー : afxcmn.h

参照

参照

CHeaderCtrl クラス

階層図

CHeaderCtrl::SetOrderArray

CHeaderCtrl::OrderToIndex

その他の技術情報

CHeaderCtrl のメンバ