Compartir a través de


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

Vea también

Referencia

CListCtrl Class

Gráfico de jerarquías

CListCtrl::SetColumnOrderArray