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


Положение элемента древовидного элемента управления

Начальная позиция элемента устанавливается при добавлении элемента в элемент управления "Дерево" (CTreeCtrl) с помощью InsertItem функции-члена. Вызов функции-члена указывает дескриптор родительского элемента и дескриптор элемента, после которого необходимо вставить новый элемент. Второй дескриптор должен определить дочерний элемент заданного родительского элемента или одного из следующих значений: TVI_FIRST, TVI_LASTили TVI_SORT.

Если TVI_FIRST или TVI_LAST указано, элемент управления "Дерево" помещает новый элемент в начало или конец списка дочерних элементов данного родительского элемента. При TVI_SORT указании элемент управления деревом вставляет новый элемент в список дочерних элементов в алфавитном порядке на основе текста меток элемента.

Список дочерних элементов можно поместить в алфавитном порядке, вызвав функцию-член SortChildren . Эта функция включает параметр, указывающий, сортируются ли все уровни дочерних элементов, нисходящих от заданного родительского элемента, также отсортированы в алфавитном порядке.

Функция-член SortChildrenCB позволяет сортировать дочерние элементы в зависимости от заданных критериев. При вызове этой функции необходимо указать определяемую приложением функцию обратного вызова, которую элемент управления деревом может вызывать всякий раз, когда необходимо решить относительный порядок двух дочерних элементов. Функция обратного вызова получает два 32-разрядных значения, определенных приложением для сравниваемых элементов, и третье 32-разрядное значение, указанное при вызове SortChildrenCB.

См. также

Использование CTreeCtrl
Controls