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