Поделиться через


Структура 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