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


Использование элементов управления Tree-View

В этом разделе содержатся сведения о реализации и пример кода для работы с элементами управления представления дерева.

В этом разделе

Тема Описание
Как создать элемент управления Tree-View
Чтобы создать элемент управления представлением дерева, используйте функцию CreateWindowEx, указав значение WC_TREEVIEW для класса окна. Класс окна представления дерева регистрируется в адресном пространстве приложения при загрузке библиотеки DLL общего элемента управления. Чтобы убедиться, что библиотека DLL загружена, используйте функцию InitCommonControls.
Как инициализировать список изображений
Каждый элемент в элементе управления с древовидной структурой может иметь два изображения, которые связаны с ним. Элемент отображает одно изображение, если оно выбрано, а другое — в противном случае. Чтобы включить изображения с элементами представления дерева, сначала используйте функции списков изображений для создания списка изображений и добавления в него изображений. Затем свяжите список изображений с элементом управления "Представление дерева" с помощью сообщения TVM_SETIMAGELIST.
Добавление Tree-View элементов
Вы добавляете элемент в древовидный элемент управления, отправляя сообщение TVM_INSERTITEM в него. Сообщение содержит адрес структуры TVINSERTSTRUCT, указав родительский элемент, элемент, после которого вставляется новый элемент, и структуру TVITEM, которая определяет атрибуты элемента. Атрибуты включают метку элемента, выбранные и неизбираемые изображения, а также 32-разрядное значение, определенное приложением.
Как перетаскивать Tree-View элемент
В этом разделе демонстрируется код для обработки перетаскивания и удаления элементов представления дерева. Пример кода состоит из трех функций. Первая функция начинает операцию перетаскивания, вторая функция перетаскивает изображение, а третья функция заканчивает операцию перетаскивания.
Работа с индексами изображений состояния
Часто бывает путаница по поводу того, как задать и получить индекс изображения состояния в элементе управления дерево-представлением. В следующих примерах демонстрируется правильный метод настройки и получения индекса образа состояния. В примерах предполагается, что в элементе управления деревом есть только два индекса состояния изображения: неотмеченные и отмеченные. Если приложение содержит более двух, эти функции необходимо изменить для обработки этого дела.
Использование Tree-View инфоподсказки
При применении стиля TVS_INFOTIP к элементу управления представлением дерева он создает TVN_GETINFOTIP уведомления, когда курсор находится над элементом в представлении дерева. Отвечая на это уведомление, вы можете задать текст, отображаемый в подсказке.