Структура TVSORTCB (commctrl.h)
Содержит сведения, используемые для сортировки дочерних элементов в элементе управления в виде дерева. Эта структура используется с сообщением TVM_SORTCHILDRENCB . Эта структура идентична структуре TV_SORTCB , но она была переименована в соответствии с текущими соглашениями об именовании.
Синтаксис
typedef struct tagTVSORTCB {
HTREEITEM hParent;
PFNTVCOMPARE lpfnCompare;
LPARAM lParam;
} TVSORTCB, *LPTVSORTCB;
Члены
hParent
Тип: HTREEITEM
Дескриптор родительского элемента.
lpfnCompare
Тип: PFNTVCOMPARE
Адрес функции обратного вызова, определяемой приложением, которая вызывается во время операции сортировки при каждом сравнении относительного порядка двух элементов списка.
lParam
Тип: LPARAM
Определяемое приложением значение, которое передается в качестве аргумента lParamSort в функции обратного вызова, указанной в lpfnCompare.
Комментарии
Функция обратного вызова, указанная lpfnCompare , имеет следующую форму:
int CALLBACK CompareFunc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort);
Функция обратного вызова должна возвращать отрицательное значение, если первый элемент должен предшествовать второму, положительное значение, если первый элемент должен следовать за вторым, или ноль, если два элемента эквивалентны.
Параметры lParam1 и lParam2 соответствуют члену lParam структуры TVITEM для двух сравниваемых элементов. Параметр lParamSort соответствует члену lParam этой структуры.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | commctrl.h |