CListCtrl::GetColumnOrderArray
擷取資料行順序 (由左至右) 清單檢視控制項。
BOOL GetColumnOrderArray(
LPINT piArray,
int iCount = -1
);
參數
piArray
如果要在清單檢視控制項中資料行的索引值之緩衝區的指標。 緩衝區的大小必須足以在清單檢視控制項中的資料行總數。iCount
資料行清單檢視控制項。 如果這個參數為-1,則會由架構自動擷取。
傳回值
如果不是零,則成功,則為零。
備註
此成員函式實作 Win32 巨集, ListView_GetColumnOrderArray的行為 Windows SDK,如中所述。
範例
// 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);
}
需求
Header: afxcmn.h