Partager via


CHeaderCtrl::GetOrderArray

Extrait la commande de gauche à droite d'éléments dans un contrôle header.

BOOL GetOrderArray(
   LPINT piArray,
   int iCount
);

Paramètres

  • piArray
    Pointeur vers l'adresse d'une mémoire tampon qui accepte les valeurs d'index des éléments dans le contrôle header, dans l'ordre dans lequel elles s'affichent de gauche à droite.

  • iCount
    Le nombre d'éléments de contrôle header.Doit être non négatif.

Valeur de retour

Une valeur différente de zéro si l'opération a réussi ; sinon 0.

Notes

Cette fonction membre implémente le comportement du message HDM_GETORDERARRAYWin32, comme décrit dans Kit de développement logiciel Windows.Il fournit à l'ordre d'élément d'en-tête de charge.

Exemple

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

Configuration requise

Header: afxcmn.h

Voir aussi

Référence

Classe de CHeaderCtrl

Graphique de la hiérarchie

CHeaderCtrl::SetOrderArray

CHeaderCtrl::OrderToIndex