CListCtrl::GetColumnOrderArray
Recupera l'ordine delle colonne (da sinistra a destra) di un controllo visualizzazione elenco.
BOOL GetColumnOrderArray(
LPINT piArray,
int iCount = -1
);
Parametri
piArray
Un puntatore a un buffer che conterrà i valori di indice delle colonne nel controllo elenco. Il buffer deve essere abbastanza grande da contenere il numero totale di colonne nel controllo elenco.iCount
Numero di colonne nel controllo elenco. Se questo parametro è -1, il numero di colonne viene automaticamente recuperato dal framework.
Valore restituito
Diverso da zero se ha esito positivo; in caso contrario zero.
Note
Questa funzione membro implementa il comportamento Win32 della macro, ListView_GetColumnOrderArray, come descritto in Windows SDK.
Esempio
// 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);
}
Requisiti
Header: afxcmn.h