Udostępnij za pośrednictwem


CListCtrl::GetColumnOrderArray

Pobiera kolejność kolumn (od lewej do prawej) formantu widoku listy.

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

Parametry

  • piArray
    Wskaźnik do buforu, który będzie zawierać wartości indeksu kolumn formantu widoku listy.Bufor musi być wystarczająco duża, aby całkowita liczba kolumn w formancie widoku listy zawierają.

  • iCount
    Liczba kolumn w formancie widoku listy.Jeśli ten parametr jest -1, liczba kolumn jest automatycznie pobierana przez ramy.

Wartość zwracana

Niezerowa, jeśli kończy się pomyślnie; zero w inny sposób.

Uwagi

Ta funkcja Członkowskie implementuje zachowanie makro Win32 ListView_GetColumnOrderArray, jak opisano w Windows SDK.

Przykład

        // 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);
        }

Wymagania

Nagłówek: afxcmn.h

Zobacz też

Informacje

Klasa CListCtrl

Wykres hierarchii

CListCtrl::SetColumnOrderArray