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