Partilhar via


CListCtrl::GetColumnOrderArray

Recupera a ordem das colunas (da esquerda para a direita) do controle de exibição de lista.

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

Parâmetros

  • piArray
    Um ponteiro para um buffer que conterá os valores de índice das colunas no controle de exibição de lista.O buffer deve ser grande o suficiente para conter o número total de colunas no controle de exibição de lista.

  • iCount
    Número de colunas no controle de exibição de lista.Se este parâmetro for -1, o número de colunas é recuperado automaticamente por estrutura.

Valor de retorno

Diferente de zero se bem-sucedida; caso contrário, nenhum.

Comentários

Esta função de membro implementa o comportamento da macro Win32, ListView_GetColumnOrderArray, conforme descrito no Windows SDK.

Exemplo

// 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

Cabeçalho: afxcmn.h

Consulte também

Referência

Classe CListCtrl

Gráfico de hierarquia

CListCtrl::SetColumnOrderArray

Outros recursos

CListCtrl membros