CListCtrl::GetColumnOrderArray
Recupera el orden de la columna (de izquierda a derecha) de un control de vista de lista.
BOOL GetColumnOrderArray(
LPINT piArray,
int iCount = -1
);
Parámetros
piArray
Un puntero a un búfer que contendrá los valores de índice de las columnas en el control de vista de lista. El búfer debe ser lo bastante grande para contener el número total de columnas del control de vista de lista.iCount
Número de columnas en el control de vista de lista. si este parámetro es -1, el número de columnas automáticamente es recuperado por el marco.
Valor devuelto
Distinto de cero si correctamente; si no cero.
Comentarios
Esta función miembro implementa el comportamiento de la macro de Win32, ListView_GetColumnOrderArray, como se describe en Windows SDK.
Ejemplo
// 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);
}
Requisitos
encabezado: afxcmn.h