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

请参见

参考

CListCtrl选件类

层次结构图

CListCtrl::SetColumnOrderArray