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


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

Типичное потребление управления дерева (CTreeCtrl), соответствует шаблон ниже:

  • Элемент управления. Если элемент управления определен в шаблоне диалогового окна или при использовании CTreeView, создание автоматически, когда диалоговое окно или представления создаются. Если требуется создать элемент управления "Дерево" как дочернее окно какого-либо окна, используйте функции-члена Создать.

  • Если требуется, чтобы элемент управления "Дерево" использование изображений, выберите в списке изображений с помощью метода SetImageList. Можно также изменить отступ с помощью метода SetIndent. Для работы в этом режиме это OnInitDialog (для элементов управления в диалоговых окнах) или OnInitialUpdate (для представления).

  • Размещение данных в элемент управления путем вызова функции CTreeCtrlInsertItem один раз для каждого элемента данных. InsertItem возвращает дескриптор к элементу можно использовать ссылки на него далее, например добавление дочерних элементов. Самое время работы инициализировать данные в OnInitDialog (для элементов управления в диалоговых окнах) или OnInitialUpdate (для представления).

  • По мере того, как пользователь взаимодействует с элементом управления, он отправляет различные сообщения-уведомления. Можно задать функцию для обработки каждого из сообщений необходимо обработать, добавив макрос ON_NOTIFY_REFLECT в схеме сообщений окна элемента управления или путем добавления макрос ON_NOTIFY к схеме сообщений своего родительского окна. См. подраздел Сообщения уведомления элемента управления "Дерево" далее в этом разделе список возможных уведомлений.

  • Вызовите различные функции-члены к значениям, заданным для элемента управления. Изменения, которые можно сделать, чтобы включить параметр отступов и изменять текст, изображение или данные, связанные с элементом.

  • Используйте другое сообщение, что функция просмотреть содержимое элемента управления. Можно также траверза содержимого элемента управления дерева с функциями, которые позволяют извлекать дескрипторы в родительскиям, дочерним и одноуровневым указанного элемента. Можно даже сортировка дочерних элементов указанного узла.

  • По завершении с элементом управления, убедитесь, что он правильно уничтожается. Если элемент управления "Дерево" в диалоговом окне или если представление, его и объект CTreeCtrl будут уничтожены автоматически. Если нет, необходимо убедиться, что и элемент управления и объект CTreeCtrl правильно уничтожены.

См. также

Ссылки

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

Основные понятия

Элементы управления (MFC)