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


Использование элементов управления "Дерево- представление"

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

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

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