Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Любой элемент в элементе управления деревом (CTreeCtrl) может содержать список дочерних элементов, которые называются дочерними элементами, связанными с ним. Элемент с одним или несколькими дочерними элементами называется родительским элементом. Дочерний элемент отображается под родительским элементом и с отступом, чтобы указать на его подчиненность родительскому элементу. Элемент, не имеющий родительского элемента, находится в верхней части иерархии и называется корневым элементом.
В любой момент времени состояние списка дочерних элементов родительского элемента может быть развернуто или свернуто. При развертывании состояния дочерние элементы отображаются под родительским элементом. При сворачивании дочерние элементы не отображаются. Список автоматически переключается между развернутыми и свернутыми состояниями, когда пользователь дважды щелкает родительский элемент или, если родительский элемент имеет стиль TVS_HASBUTTONS , когда пользователь нажимает кнопку, связанную с родительским элементом. Приложение может развернуть или свернуть дочерние элементы с помощью функции Expand.
Вы добавляете элемент в элемент управления "Дерево" с помощью вызова функции-члена InsertItem. Эта функция возвращает дескриптор типа HTREEITEM , который однозначно идентифицирует элемент. При добавлении элемента необходимо указать дескриптор родительского элемента для нового элемента. Если указать значение NULL или значение TVI_ROOT вместо родительского элемента в структуре TVINSERTSTRUCT или параметре hParent , элемент добавляется в качестве корневого элемента.
Элемент управления деревом отправляет уведомление TVN_ITEMEXPANDING, когда список дочерних элементов родительского элемента собирается быть развернут или свернут. Уведомление дает возможность предотвратить изменение или задать любые атрибуты родительского элемента, зависящие от состояния списка дочерних элементов. После изменения состояния списка элемент управления деревом отправляет уведомление TVN_ITEMEXPANDED.
При развертывании списка дочерних элементов он будет с отступом относительно родительского элемента. Можно задать количество отступов с помощью функции-члена SetIndent или получить текущую сумму с помощью функции-члена GetIndent .