Partager via


CListCtrl::GetColumnOrderArray

Récupère l'ordre des colonnes (de gauche à droite) d'un contrôle liste view.

BOOL GetColumnOrderArray( 
   LPINT piArray, 
   int iCount = -1  
);

Paramètres

  • piArray
    Un pointeur vers une mémoire tampon qui contient les valeurs d'index des colonnes dans le contrôle liste view. La mémoire tampon doit être suffisamment grande pour contenir tout le nombre de colonnes dans le contrôle liste view.

  • iCount
    Nombre de colonnes dans le contrôle liste view. Si ce paramètre est -1, le nombre de colonnes est extrait automatiquement par l'infrastructure.

Valeur de retour

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

Notes

Cette fonction membre implémente le comportement de la macro Win32, ListView_GetColumnOrderArray, comme décrit dans Kit de développement logiciel Windows.

Exemple

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

Configuration requise

Header: afxcmn.h

Voir aussi

Référence

CListCtrl, classe

Graphique de la hiérarchie

CListCtrl::SetColumnOrderArray