CListCtrl::SortItems
Сортирует элементы списка с помощью приложение- указанной функции сравнения.
BOOL SortItems(
PFNLVCOMPARE pfnCompare,
DWORD_PTR dwData
);
Параметры
[входящий] pfnCompare
Адрес приложение- указанной функции сравнения.Операция сортировки вызывает функцию сравнения по порядку 2 каждый раз относительным подлежащих определению необходимостей элементов списка. Функция сравнения должна быть статическим элементом класса или изолированный функцией, которая не является членом любого класса.
[входящий] dwData
Приложение- указанное значение, которое передается функции сравнения.
Возвращаемое значение
Если метод успешно;true в противном случае false.
Заметки
Этот метод изменяет индекс каждого элемента, чтобы отразить новую последовательность.
Функция сравнения pfnCompare, имеет следующую форму:
int CALLBACK CompareFunc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort);
Функция сравнения должна возвращать отрицательное значение, если первый элемент должен предшествует второй, то положительное значение, если первый элемент должен соответствовать вторым или 2, если вычеркивает элемента равны.
Параметр lParam1 32 разрядное значение, связанное с первым элементом, сравнения и параметр lParam2 значение, связанное с вторым элементом. Эти значения, которые были определены в элементе lParam структуры LVITEM элементов, если они были введены в список. Параметр lParamSort совпадает со значением dwData.
Этот метод отправляет сообщение LVM_SORTITEMS, которое описано в Windows SDK.
Пример
Ниже приведен простой функция сравнения, которая приводит к элементам, сортированной значениями lParam.
// Sort items by associated lParam
int CALLBACK CListCtrlDlg::MyCompareProc(LPARAM lParam1, LPARAM lParam2,
LPARAM lParamSort)
{
UNREFERENCED_PARAMETER(lParamSort);
return (int)(lParam1 - lParam2);
}
// Sort the items by passing in the comparison function.
void CListCtrlDlg::Sort()
{
m_myListCtrl.SortItems(&CListCtrlDlg::MyCompareProc, 0);
}
Требования
заголовок: afxcmn.h
Этот элемент управления поддерживается в Windows NT 3,51 или более поздней версии.