Списки управления дерева образа
Каждый элемент управления " дерево " (CTreeCtrl), может иметь пару bitmapped изображений, связанных с ним.Образы метки отображаются на левую сторону элемента.Один способ отображаемый, когда элемент выбран, и другое отображаемое, когда элемент выбран.Например, элемент может отображать открытую папку, когда он включается и закрытая папку, когда он не выбран).
Для использования образов элемента необходимо создать список образа путем создания объекта CImageList и используя функции CImageList::Create чтобы создать связанный список образа.Затем добавьте необходимые растровые изображения в список, и свяжите список с элементом управления дерева с помощью функции-члена SetImageList.По умолчанию все элементы, указывающее первый способ списке изображений и для выбранных и nonselected состояний.Можно изменить по умолчанию применяются расширения функциональности для определенного элемента, указав индексы, выделенных и nonselected изображений при добавлении элемента к элементу управления дерева с помощью функции-члена InsertItem.Можно изменять индексы после добавления элемента с помощью функции-члена SetItemImage.
Списки завершения образа элемента управления дерева также могут содержать образы перекрытия, которые предназначены перекрынным на образов элемента.Ненулевое значение в битах 8 до 11 состояния элемента управления дерева определяет смещение индекс образа перекрытия (0 указывает на отсутствие образ перекрытия).Поскольку бит равен 4, смещение индекс используется, необходимо было количества образов overlay первые 15 изображений в списках образа.Дополнительные сведения о дереве мониторинг состояния элемента см. Элемент управления дерева состояний обзор выше в этом разделе.
Если список образа состояния указан, то элемент управления " дерево " резервирует место слева от значка каждого элемента для изображения состояния.Приложение может использовать изображений состояния и помеченных как удаленные флажки для указания состояния элемента - это определенные приложением.Ненулевое значение в битах 12 до 15, определяющее смещение индекс образа состояние (0) указывает на отсутствие изображения состояния.
Путем задания значения I_IMAGECALLBACK образа вместо индекса, можно отложить определить выбранный или nonselected образ до тех пор, пока элемент не будет перерисовать.I_IMAGECALLBACK переводит элемент управления " дерево " для запроса к приложению индекса, отправляя сообщение уведомления TVN_GETDISPINFO.
Функция-член GetImageList извлекает маркер списка образа элемента управления дерева.Эта функция полезна в том случае, если необходимо добавить несколько изображений в список.Дополнительные сведения о списках образа см. в разделе Использование CImageList, CImageList в справочнике по MFC и Списки завершения образа в Windows SDK.