CHeaderCtrl::GetOrderArray
ヘッダー コントロール項目の左から右の順序を取得します。
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