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