Использование элементов управления древовидного типа
Типичное потребление управления дерева (CTreeCtrl), соответствует шаблон ниже:
Элемент управления. Если элемент управления определен в шаблоне диалогового окна или при использовании CTreeView, создание автоматически, когда диалоговое окно или представления создаются. Если требуется создать элемент управления "Дерево" как дочернее окно какого-либо окна, используйте функции-члена Создать.
Если требуется, чтобы элемент управления "Дерево" использование изображений, выберите в списке изображений с помощью метода SetImageList. Можно также изменить отступ с помощью метода SetIndent. Для работы в этом режиме это OnInitDialog (для элементов управления в диалоговых окнах) или OnInitialUpdate (для представления).
Размещение данных в элемент управления путем вызова функции CTreeCtrlInsertItem один раз для каждого элемента данных. InsertItem возвращает дескриптор к элементу можно использовать ссылки на него далее, например добавление дочерних элементов. Самое время работы инициализировать данные в OnInitDialog (для элементов управления в диалоговых окнах) или OnInitialUpdate (для представления).
По мере того, как пользователь взаимодействует с элементом управления, он отправляет различные сообщения-уведомления. Можно задать функцию для обработки каждого из сообщений необходимо обработать, добавив макрос ON_NOTIFY_REFLECT в схеме сообщений окна элемента управления или путем добавления макрос ON_NOTIFY к схеме сообщений своего родительского окна. См. подраздел Сообщения уведомления элемента управления "Дерево" далее в этом разделе список возможных уведомлений.
Вызовите различные функции-члены к значениям, заданным для элемента управления. Изменения, которые можно сделать, чтобы включить параметр отступов и изменять текст, изображение или данные, связанные с элементом.
Используйте другое сообщение, что функция просмотреть содержимое элемента управления. Можно также траверза содержимого элемента управления дерева с функциями, которые позволяют извлекать дескрипторы в родительскиям, дочерним и одноуровневым указанного элемента. Можно даже сортировка дочерних элементов указанного узла.
По завершении с элементом управления, убедитесь, что он правильно уничтожается. Если элемент управления "Дерево" в диалоговом окне или если представление, его и объект CTreeCtrl будут уничтожены автоматически. Если нет, необходимо убедиться, что и элемент управления и объект CTreeCtrl правильно уничтожены.