CHeaderCtrl::GetOrderArray

检索项目从左到右的顺序。标头控件的。

BOOL GetOrderArray(
   LPINT piArray,
   int iCount
);

参数

  • piArray
    用于接收项的索引值在标头控件的缓冲区的地址的指针,按从左向右的出现顺序。

  • iCount
    标头控件项的数目。 必须为非负数。

返回值

非零,如果成功;否则为0。

备注

此成员函数实现Win32消息 HDM_GETORDERARRAY的行为,如 Windows SDK所述。 提供支持标头项排序。

示例

      // 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);
      }

要求

Header: afxcmn.h

请参见

参考

CHeaderCtrl选件类

层次结构图

CHeaderCtrl::SetOrderArray

CHeaderCtrl::OrderToIndex