CListCtrl::GetColumnOrderArray
リスト ビュー コントロールの列順 (左から右) を取得します。
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::SetColumnOrderArray