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