Орган просмотра TreeView
Этот орган управления представляет собой мощное средство для просмотра и редактирования иерархических структур данных. Получить представление о TreeViewможно запустив приложение Windows Explorer (Проводник Windows): рассматриваемый орган управления находится в левой части главного окна этого приложения.
49
Процедура создания органа просмотра TreeView очень похожа на процедуру создания ListViewи также состоит из нескольких этапов.
Сначала необходимо создать сам орган управления на базе предопределенного класса WC_TREEVIEWпри помощи функции CreateWindowEx. Окно этого органа управления не имеет заголовка, а его координаты и размер определяются приложением. Внешний вид TreeViewи режим отображения определяются константами стиля окна TVS_*.
Затем при помощи упоминавшейся ранее функции ImageList_Create создается список битовых изображений. Отметим, что количество этих изображений обычно превышает количество элементов списка, так как большинство элементов могут отображаться в двух состояниях: раскрытом и закрытом.
Список изображений должен быть заполнен. Для этого обычно используется функция ImageList_Add, подобная рассмотренной выше функции ImageList_AddIcon, но позволяющая
добавлять в список изображения bitmap, которые чаще используются в TreeView вместо пиктограмм.
Заполненный список изображений подключается к TreeView при помощи макрокоманды TreeView_SetImageList, посылающей органу просмотра сообщение TVM_SETIMAGELIST (см. описание этого сообщения для более подробной информации). По своему использованию и функциональному назначению эта макрокоманда аналогична рассмотренной выше макрокоманде ListView_SetImageList.
предыдущаяследующая