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
CListCtrl::SetColumnOrderArray