共用方式為


CHeaderCtrl::GetOrderArray

擷取項目由左至右的順序在標題控制項的。

BOOL GetOrderArray(
   LPINT piArray,
   int iCount
);

參數

  • piArray
    out 接收項目的索引值在標題控制項之緩衝區的位址指標,按照從左至右的出現順序。

  • 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