Структура в виде дерева

В этом разделе содержатся сведения о элементах программирования, используемых с элементами управления представления дерева.

Общие сведения

Раздел Содержимое
Сведения о элементах управления "Дерево" Элемент управления "Представление дерева" — это окно, в котором отображается иерархический список элементов, таких как заголовки документа, записи в индексе или файлы и каталоги на диске.
Использование элементов управления "Дерево- представление" В этом разделе содержатся сведения о реализации и пример кода для работы с элементами управления представления дерева.

Макросы

Раздел Содержимое
TreeView_CreateDragImage Создает растровое изображение перетаскивания для указанного элемента в элементе управления "Представление дерева". Макрос также создает список изображений для растрового изображения и добавляет растровое изображение в список изображений. Приложение может отображать изображение при перетаскивании элемента с помощью функций списка изображений. Этот макрос можно использовать или явно отправить сообщение TVM_CREATEDRAGIMAGE.
TreeView_DeleteAllItems Удаляет все элементы из элемента управления "Дерево- представление".
TreeView_DeleteItem Удаляет элемент и все его потомки из элемента управления "Представление дерева". Вы также можете явно отправить сообщение TVM_DELETEITEM.
TreeView_EditLabel Начинается редактирование на месте текста указанного элемента, заменяя текст элемента однимстрочного элемента элементом, содержащим текст. Этот макрос неявно выбирает и фокусирует указанный элемент. Этот макрос можно использовать или явно отправлять сообщение TVM_EDITLABEL.
TreeView_EndEditLabelNow Заканчивает редактирование метки элемента представления дерева. Этот макрос можно использовать или явно отправить сообщение TVM_ENDEDITLABELNOW.
TreeView_EnsureVisible При необходимости убедитесь, что элемент представления дерева отображается, расширяет родительский элемент или прокручивает элемент управления представлением дерева. Этот макрос можно использовать или явно отправить сообщение TVM_ENSUREVISIBLE.
TreeView_Expand Макрос TreeView_Expand разворачивает или свернет список дочерних элементов, связанных с указанным родительским элементом, если таковой есть. Этот макрос можно использовать или явно отправить сообщение TVM_EXPAND.
TreeView_GetBkColor Извлекает текущий цвет фона элемента управления. Этот макрос можно использовать или явно отправить сообщение TVM_GEТБ KCOLOR.
TreeView_GetCheckState Возвращает проверка состояние указанного элемента. Вы также можете напрямую использовать сообщение TVM_GETITEMSTATE .
TreeView_GetChild Извлекает первый дочерний элемент указанного элемента представления дерева. Этот макрос можно использовать или явно отправить сообщение TVM_GETNEXTITEM с флагом TVGN_CHILD.
TreeView_GetCount Извлекает количество элементов в элементе управления "Дерево- представление". Этот макрос можно использовать или явно отправить сообщение TVM_GETCOUNT.
TreeView_GetDropHilight Извлекает элемент представления дерева, который является целью операции перетаскивания. Этот макрос можно использовать или явно отправить сообщение TVM_GETNEXTITEM с флагом TVGN_DROPHILITE.
TreeView_GetEditControl Извлекает дескриптор элемента управления редактирования, используемый для редактирования текста элемента представления дерева. Этот макрос можно использовать или явно отправить сообщение TVM_GETEDITCONTROL.
TreeView_GetExtendedStyle Извлекает расширенный стиль для указанного элемента управления представлением дерева. Используйте этот макрос или явно отправьте сообщение TVM_GETEXTENDEDSTYLE.
TreeView_GetFirstVisible Извлекает первый видимый элемент в окне управления "Представление дерева". Этот макрос можно использовать или явно отправить сообщение TVM_GETNEXTITEM с флагом TVGN_FIRSTVISIBLE.
TreeView_GetImageList Извлекает дескриптор в обычный или список изображений состояния, связанный с элементом управления представлением дерева. Этот макрос можно использовать или явно отправить сообщение TVM_GETIMAGELIST.
TreeView_GetIndent Извлекает объем в пикселях, которые дочерние элементы отступаются относительно их родительских элементов. Этот макрос можно использовать или явно отправить сообщение TVM_GETINDENT.
TreeView_GetInsertMarkColor Извлекает цвет, используемый для рисования метки вставки для представления дерева. Этот макрос можно использовать или явно отправлять сообщение TVM_GETINSERTMARKCOLOR.
TreeView_GetISearchString Извлекает строку добавочного поиска для элемента управления представлением дерева. Элемент управления "Представление дерева" использует добавочную строку поиска для выбора элемента на основе символов, введенных пользователем. Этот макрос можно использовать или явно отправить сообщение TVM_GETISEARCHSTRING.
TreeView_GetItem Извлекает некоторые или все атрибуты элемента представления дерева. Этот макрос можно использовать или явно отправить сообщение TVM_GETITEM.
TreeView_GetItemHeight Извлекает текущую высоту элементов представления дерева. Этот макрос можно использовать или явно отправить сообщение TVM_GETITEMHEIGHT.
TreeView_GetItemPartRect Извлекает самый большой возможный ограничивающий прямоугольник, который представляет собой "зону попадания" для указанной части элемента. Используйте этот макрос или явно отправьте сообщение TVM_GETITEMPARTRECT.
TreeView_GetItemRect Извлекает ограничивающий прямоугольник для элемента представления дерева и указывает, отображается ли элемент. Этот макрос можно использовать или явно отправить сообщение TVM_GETITEMRECT.
TreeView_GetItemState Извлекает некоторые или все атрибуты состояния элемента представления дерева. Этот макрос можно использовать или явно отправить сообщение TVM_GETITEMSTATE.
TreeView_GetLastVisible Извлекает последний развернутый элемент в элементе управления "Представление дерева". Это не извлекает последний элемент, видимый в окне представления дерева. Этот макрос можно использовать или явно отправить сообщение TVM_GETNEXTITEM с флагом TVGN_LASTVISIBLE.
TreeView_GetLineColor Возвращает текущий цвет линии. Вы также можете напрямую использовать сообщение TVM_GETLINECOLOR .
TreeView_GetNextItem Извлекает элемент представления дерева, который несет указанную связь с указанным элементом. Этот макрос можно использовать, использовать один из макросов TreeView_Get, описанных ниже, или явно отправить сообщение TVM_GETNEXTITEM.
TreeView_GetNextSelected Извлекает элемент представления дерева, который несет связь TVGN_NEXTSELECTED с указанным элементом дерева.
TreeView_GetNextSibling Извлекает следующий одноуровневый элемент указанного элемента в элементе управления "Представление дерева". Этот макрос можно использовать или явно отправить сообщение TVM_GETNEXTITEM с флагом TVGN_NEXT.
TreeView_GetNextVisible Извлекает следующий видимый элемент, который следует указанному элементу в элементе управления "Представление дерева". Этот макрос можно использовать или явно отправить сообщение TVM_GETNEXTITEM с флагом TVGN_NEXTVISIBLE.
TreeView_GetParent Извлекает родительский элемент указанного элемента представления дерева. Этот макрос можно использовать или явно отправить сообщение TVM_GETNEXTITEM с флагом TVGN_PARENT.
TreeView_GetPrevSibling Извлекает предыдущий элемент с братом указанного элемента в элементе управления "Представление дерева". Этот макрос можно использовать или явно отправить сообщение TVM_GETNEXTITEM с флагом TVGN_PREVIOUS.
TreeView_GetPrevVisible Извлекает первый видимый элемент, предшествующий указанному элементу в элементе управления "Дерево- представление". Этот макрос можно использовать или явно отправить сообщение TVM_GETNEXTITEM с флагом TVGN_PREVIOUSVISIBLE.
TreeView_GetRoot Извлекает самый верхний или очень первый элемент элемента элемента управления "Представление дерева". Этот макрос можно использовать или явно отправить сообщение TVM_GETNEXTITEM с флагом TVGN_ROOT.
TreeView_GetScrollTime Извлекает максимальное время прокрутки для элемента управления "Представление дерева". Этот макрос можно использовать или явно отправить сообщение TVM_GETSCROLLTIME.
TreeView_GetSelectedCount Не реализовано.
TreeView_GetSelection Извлекает выбранный в данный момент элемент в элементе управления "Представление дерева". Этот макрос можно использовать или явно отправить сообщение TVM_GETNEXTITEM с флагом TVGN_CARET.
TreeView_GetTextColor Извлекает текущий цвет текста элемента управления. Этот макрос можно использовать или явно отправить сообщение TVM_GETTEXTCOLOR.
TreeView_GetToolСоветы Извлекает дескриптор дочернего элемента управления подсказки, используемого элементом управления "Представление дерева". Этот макрос можно использовать или явно отправить сообщение TVM_GETTOOLTIPS.
TreeView_GetUnicodeFormat Извлекает флаг формата символов Юникода для элемента управления. Этот макрос можно использовать или явно отправить сообщение TVM_GETUNICODEFORMAT.
TreeView_GetVisibleCount Получает количество элементов, которые могут быть полностью видимы в окне клиента элемента управления "Представление дерева". Этот макрос можно использовать или явно отправлять сообщение TVM_GETVISIBLECOUNT.
TreeView_HitTest Определяет расположение указанной точки относительно клиентской области элемента управления "Представление дерева". Этот макрос можно использовать или явно отправить сообщение TVM_HITTEST.
TreeView_InsertItem Вставляет новый элемент в элемент управления "Дерево- представление". Этот макрос можно использовать или явно отправить сообщение TVM_INSERTITEM.
TreeView_MapAccIDToHTREEITEM Карты идентификатор специальных возможностей в объект HTREEITEM. Этот макрос можно использовать или явно отправить сообщение TVM_MAPACCIDTOHTREEITEM.
TreeView_MapHTREEITEMtoAccID КартыHTREEITEM к идентификатору специальных возможностей. Этот макрос можно использовать или явно отправить сообщение TVM_MAPHTREEITEMTOACCID.
TreeView_Select Выбирает указанный элемент представления дерева, прокручивает элемент в представление или перерисовывает элемент в стиле, используемом для указания цели операции перетаскивания. Вы можете использовать этот макрос или макросы TreeView_SelectItem, TreeView_SelectSetFirstVisible или TreeView_SelectDropTarget, или отправить сообщение TVM_SELECTITEM явным образом.
TreeView_SelectDropTarget Перерисовывает указанный элемент управления "Представление дерева" в стиле, используемом для указания цели операции перетаскивания. Этот макрос или макрос TreeView_Select можно использовать или отправить сообщение TVM_SELECTITEM явным образом.
TreeView_SelectItem Выбирает указанный элемент представления дерева. Этот макрос или макрос TreeView_Select можно использовать или отправить сообщение TVM_SELECTITEM явным образом.
TreeView_SelectSetFirstVisible Прокручивает элемент управления представления дерева по вертикали, чтобы убедиться, что указанный элемент отображается. Если это возможно, указанный элемент становится первым видимым элементом в верхней части окна элемента управления. Этот макрос или макрос TreeView_Select можно использовать или отправить сообщение TVM_SELECTITEM явным образом.
TreeView_SetAutoScrollInfo Задает сведения, используемые для определения характеристик автоматической прокрутки. Используйте этот макрос или явно отправьте сообщение TVM_SETAUTOSCROLLINFO.
TreeView_SetBkColor Задает цвет фона элемента управления. Этот макрос можно использовать или явно отправить сообщение TVM_SEТБ KCOLOR.
TreeView_SetBorder Предназначено для внутреннего использования; не рекомендуется использовать в приложениях.
Задает размер границы для элементов в элементе управления "Представление дерева". Этот макрос можно использовать или явно отправить сообщение TVM_SEТБ ORDER.
TreeView_SetCheckState Задает для образа состояния элемента значение "проверка" или "un проверка ed". Вы также можете напрямую использовать сообщение TVM_SETITEM.
TreeView_SetExtendedStyle Задает расширенный стиль для указанного элемента управления TreeView. Используйте этот макрос или явно отправьте сообщение TVM_SETEXTENDEDSTYLE.
TreeView_SetHot Предназначено для внутреннего использования; не рекомендуется использовать в приложениях.
Задает горячий элемент для элемента управления "Представление дерева". Этот макрос можно использовать или явно отправить сообщение TVM_SETHOT.
TreeView_SetImageList Задает список обычных или состояний для элемента управления "Представление дерева" и перерисовывает элемент управления с помощью новых образов. Этот макрос можно использовать или явно отправить сообщение TVM_SETIMAGELIST.
TreeView_SetIndent Задает ширину отступа для элемента управления представления дерева и перерисовывает элемент управления, чтобы отразить новую ширину. Этот макрос можно использовать или явно отправить сообщение TVM_SETINDENT.
TreeView_SetInsertMark Задает метку вставки в элементе управления "Дерево- представление". Этот макрос можно использовать или явно отправить сообщение TVM_SETINSERTMARK.
TreeView_SetInsertMarkColor Задает цвет, используемый для рисования метки вставки для представления дерева. Этот макрос можно использовать или явно отправить сообщение TVM_SETINSERTMARKCOLOR.
TreeView_SetItem Макрос TreeView_SetItem задает некоторые или все атрибуты элемента представления дерева. Этот макрос можно использовать или явно отправить сообщение TVM_SETITEM.
TreeView_SetItemHeight Задает высоту элементов представления дерева. Этот макрос можно использовать или явно отправить сообщение TVM_SETITEMHEIGHT.
TreeView_SetItemState Задает атрибуты состояния элемента представления дерева. Этот макрос можно использовать или явно отправить сообщение TVM_SETITEM.
TreeView_SetLineColor Задает текущий цвет линии. Вы также можете напрямую использовать сообщение TVM_SETLINECOLOR .
TreeView_SetScrollTime Задает максимальное время прокрутки для элемента управления "Представление дерева". Этот макрос можно использовать или явно отправить сообщение TVM_SETSCROLLTIME.
TreeView_SetTextColor Задает цвет текста элемента управления. Этот макрос можно использовать или явно отправить сообщение TVM_SETTEXTCOLOR.
TreeView_SetToolСоветы Задает дочерний элемент управления представления дерева. Этот макрос можно использовать или явно отправить сообщение TVM_SETTOOLTIPS.
TreeView_SetUnicodeFormat Задает флаг формата символов Юникода для элемента управления. Это сообщение позволяет изменить набор символов, используемый элементом управления во время выполнения, а не повторно создать элемент управления. Этот макрос можно использовать или явно отправить сообщение TVM_SETUNICODEFORMAT.
TreeView_ShowInfoTip Отображает подсказку для указанного элемента в элементе управления "Представление дерева". Используйте этот макрос или явно отправьте сообщение TVM_SHOWINFOTIP.
TreeView_SortChildren Сортирует дочерние элементы указанного родительского элемента в элементе управления "Представление дерева". Этот макрос можно использовать или явно отправить сообщение TVM_SORTCHILDREN.
TreeView_SortChildrenCB Сортирует элементы представления дерева с помощью функции обратного вызова, определяемой приложением, которая сравнивает элементы. Этот макрос можно использовать или явно отправить сообщение TVM_SORTCHILDRENCB.

Сообщения

Раздел Содержимое
TVM_CREATEDRAGIMAGE Создает растровое изображение перетаскивания для указанного элемента в элементе управления "Представление дерева". Сообщение также создает список изображений для растрового изображения и добавляет растровое изображение в список изображений. Приложение может отображать изображение при перетаскивании элемента с помощью функций списка изображений. Это сообщение можно отправить явно или с помощью макроса TreeView_CreateDragImage.
TVM_DELETEITEM Удаляет элемент и все его потомки из элемента управления "Представление дерева". Это сообщение можно отправлять явным образом или с помощью макроса TreeView_DeleteItem.
TVM_EDITLABEL Начинается редактирование на месте текста указанного элемента, заменяя текст элемента однимстрочного элемента элементом, содержащим текст. Это сообщение неявно выбирает и фокусирует указанный элемент. Это сообщение можно отправлять явным образом или с помощью макроса TreeView_EditLabel.
TVM_ENDEDITLABELNOW Заканчивает редактирование метки элемента представления дерева. Это сообщение можно отправить явно или с помощью макроса TreeView_EndEditLabelNow.
TVM_ENSUREVISIBLE При необходимости убедитесь, что элемент представления дерева отображается, расширяет родительский элемент или прокручивает элемент управления представлением дерева. Это сообщение можно отправить явно или с помощью макроса TreeView_EnsureVisible.
TVM_EXPAND Сообщение TVM_EXPAND разворачивает или свернет список дочерних элементов, связанных с указанным родительским элементом, если таковой есть. Это сообщение можно отправлять явным образом или с помощью макроса TreeView_Expand.
TVM_GEТБ KCOLOR Извлекает текущий цвет фона элемента управления. Это сообщение можно отправить явно или с помощью макроса TreeView_GetBkColor.
TVM_GETCOUNT Извлекает количество элементов в элементе управления "Дерево- представление". Это сообщение можно отправить явным образом или с помощью макроса TreeView_GetCount.
TVM_GETEDITCONTROL Извлекает дескриптор элемента управления редактирования, используемый для редактирования текста элемента представления дерева. Это сообщение можно отправлять явным образом или с помощью макроса TreeView_GetEditControl.
TVM_GETEXTENDEDSTYLE Извлекает расширенный стиль для элемента управления "Представление дерева". Отправьте это сообщение явным образом или с помощью макроса TreeView_GetExtendedStyle.
TVM_GETIMAGELIST Извлекает дескриптор в обычный или список изображений состояния, связанный с элементом управления представлением дерева. Это сообщение можно отправлять явным образом или с помощью макроса TreeView_GetImageList.
TVM_GETINDENT Извлекает объем в пикселях, которые дочерние элементы отступаются относительно их родительских элементов. Это сообщение можно отправить явным образом или с помощью макроса TreeView_GetIndent.
TVM_GETINSERTMARKCOLOR Извлекает цвет, используемый для рисования метки вставки для представления дерева. Это сообщение можно отправлять явным образом или с помощью макроса TreeView_GetInsertMarkColor.
TVM_GETISEARCHSTRING Извлекает строку добавочного поиска для элемента управления представлением дерева. Элемент управления "Представление дерева" использует добавочную строку поиска для выбора элемента на основе символов, введенных пользователем. Это сообщение можно отправить явным образом или с помощью макроса TreeView_GetISearchString.
TVM_GETITEM Извлекает некоторые или все атрибуты элемента представления дерева. Это сообщение можно отправлять явным образом или с помощью макроса TreeView_GetItem.
TVM_GETITEMHEIGHT Извлекает текущую высоту каждого элемента представления дерева. Это сообщение можно отправить явно или с помощью макроса TreeView_GetItemHeight.
TVM_GETITEMPARTRECT Не реализовано.
TVM_GETITEMRECT Извлекает ограничивающий прямоугольник для элемента представления дерева и указывает, отображается ли элемент. Это сообщение можно отправить явно или с помощью макроса TreeView_GetItemRect.
TVM_GETITEMSTATE Извлекает некоторые или все атрибуты состояния элемента представления дерева. Это сообщение можно отправлять явным образом или с помощью макроса TreeView_GetItemState.
TVM_GETLINECOLOR Сообщение TVM_GETLINECOLOR получает текущий цвет линии.
TVM_GETNEXTITEM Извлекает элемент представления дерева, который несет указанную связь с указанным элементом. Это сообщение можно отправить явно с помощью макроса TreeView_GetNextItem.
TVM_GETSCROLLTIME Извлекает максимальное время прокрутки для элемента управления "Представление дерева". Это сообщение можно отправить явным образом или с помощью макроса TreeView_GetScrollTime.
TVM_GETSELECTEDCOUNT Не реализовано.
TVM_GETTEXTCOLOR Извлекает текущий цвет текста элемента управления. Это сообщение можно отправлять явным образом или с помощью макроса TreeView_GetTextColor.
TVM_GETTOOLTIPS Извлекает дескриптор дочернего элемента управления подсказки, используемого элементом управления "Представление дерева". Это сообщение можно отправлять явным образом или с помощью макроса TreeView_GetToolСоветы.
TVM_GETUNICODEFORMAT Извлекает флаг формата символов Юникода для элемента управления. Это сообщение можно отправить явно или использовать макрос TreeView_GetUnicodeFormat.
TVM_GETVISIBLECOUNT Получает количество элементов, которые могут быть полностью видимы в окне клиента элемента управления "Представление дерева". Это сообщение можно отправлять явным образом или с помощью макроса TreeView_GetVisibleCount.
TVM_HITTEST Определяет расположение указанной точки относительно клиентской области элемента управления "Представление дерева". Это сообщение можно отправить явным образом или с помощью макроса TreeView_HitTest.
TVM_INSERTITEM Вставляет новый элемент в элемент управления "Дерево- представление". Это сообщение можно отправить явным образом или с помощью макроса TreeView_InsertItem.
TVM_MAPACCIDTOHTREEITEM Карты идентификатор специальных возможностей в объект HTREEITEM.
TVM_MAPHTREEITEMTOACCID КартыHTREEITEM к идентификатору специальных возможностей.
TVM_SELECTITEM Выбирает указанный элемент представления дерева, прокручивает элемент в представление или перерисовывает элемент в стиле, используемом для указания цели операции перетаскивания. Это сообщение можно отправлять явным образом или с помощью макроса TreeView_Select, TreeView_SelectItem или TreeView_SelectDropTarget.
TVM_SETAUTOSCROLLINFO Задает сведения, используемые для определения характеристик автоматической прокрутки. Это сообщение можно отправить явно или с помощью макроса TreeView_SetAutoScrollInfo.
TVM_SEТБ KCOLOR Задает цвет фона элемента управления. Это сообщение можно отправить явным образом или с помощью макроса TreeView_SetBkColor.
TVM_SEТБ ORDER Предназначено для внутреннего использования; не рекомендуется использовать в приложениях.
Задает размер границы для элементов в элементе управления "Представление дерева". Сообщение можно отправить явно или с помощью макроса TreeView_SetBorder.
TVM_SETEXTENDEDSTYLE Сообщает элементу управления "Дерево- представление", чтобы задать расширенные стили. Отправьте это сообщение или используйте макрос TreeView_SetExtendedStyle.
TVM_SETHOT Предназначено для внутреннего использования; не рекомендуется использовать в приложениях.
Задает горячий элемент для элемента управления "Представление дерева". Это сообщение можно отправить явным образом или с помощью макроса TreeView_SetHot.
TVM_SETIMAGELIST Задает список обычных или состояний для элемента управления "Представление дерева" и перерисовывает элемент управления с помощью новых образов. Это сообщение можно отправлять явно или с помощью макроса TreeView_SetImageList.
TVM_SETINDENT Задает ширину отступа для элемента управления представления дерева и перерисовывает элемент управления, чтобы отразить новую ширину. Это сообщение можно отправлять явным образом или с помощью макроса TreeView_SetIndent.
TVM_SETINSERTMARK Задает метку вставки в элементе управления "Дерево- представление". Это сообщение можно отправлять явным образом или с помощью макроса TreeView_SetInsertMark.
TVM_SETINSERTMARKCOLOR Задает цвет, используемый для рисования метки вставки для представления дерева. Это сообщение можно отправить явно или с помощью макроса TreeView_SetInsertMarkColor.
TVM_SETITEM Сообщение TVM_SETITEM задает некоторые или все атрибуты элемента представления дерева. Это сообщение можно отправлять явным образом или с помощью макроса TreeView_SetItem.
TVM_SETITEMHEIGHT Задает высоту элементов представления дерева. Это сообщение можно отправить явным образом или с помощью макроса TreeView_SetItemHeight.
TVM_SETLINECOLOR Сообщение TVM_SETLINECOLOR задает текущий цвет линии.
TVM_SETSCROLLTIME Задает максимальное время прокрутки для элемента управления "Представление дерева". Это сообщение можно отправить явно или с помощью макроса TreeView_SetScrollTime.
TVM_SETTEXTCOLOR Задает цвет текста элемента управления. Это сообщение можно отправлять явным образом или с помощью макроса TreeView_SetTextColor.
TVM_SETTOOLTIPS Задает дочерний элемент управления представления дерева. Это сообщение можно отправлять явным образом или с помощью макроса TreeView_SetToolСоветы.
TVM_SETUNICODEFORMAT Задает флаг формата символов Юникода для элемента управления. Это сообщение позволяет изменить набор символов, используемый элементом управления во время выполнения, а не повторно создать элемент управления. Это сообщение можно отправить явно или использовать макрос TreeView_SetUnicodeFormat.
TVM_SHOWINFOTIP Отображает подсказку для указанного элемента в элементе управления "Представление дерева". Это сообщение можно отправить явно или с помощью макроса TreeView_ShowInfoTip.
TVM_SORTCHILDREN Сортирует дочерние элементы указанного родительского элемента в элементе управления "Представление дерева". Это сообщение можно отправить явным образом или с помощью макроса TreeView_SortChildren.
TVM_SORTCHILDRENCB Сортирует элементы представления дерева с помощью функции обратного вызова, определяемой приложением, которая сравнивает элементы. Это сообщение можно отправлять явным образом или с помощью макроса TreeView_SortChildrenCB.

Notifications

Раздел Содержимое
NM_CLICK (представление дерева) Уведомляет родительское окно элемента управления "Представление дерева" о том, что пользователь щелкнул левую кнопку мыши в элементе управления. Это уведомление отправляется в виде сообщения WM_NOTIFY.
NM_CUSTOMDRAW (представление дерева) Отправляется элементом управления "Дерево", чтобы уведомить родительское окно о операциях рисования. Это уведомление отправляется в виде сообщения WM_NOTIFY.
NM_DBLCLK (представление дерева) Уведомляет родительское окно элемента управления "Представление дерева" о том, что пользователь дважды щелкнул левую кнопку мыши в элементе управления. Это уведомление отправляется в виде сообщения WM_NOTIFY.
NM_KILLFOCUS (представление дерева) Уведомляет родительское окно элемента управления "Дерево" о том, что элемент управления потерял фокус ввода. Это уведомление отправляется в виде сообщения WM_NOTIFY.
NM_RCLICK (представление дерева) Уведомляет родительское окно элемента управления "Представление дерева" о том, что пользователь щелкнул правую кнопку мыши в элементе управления. Это уведомление отправляется в виде сообщения WM_NOTIFY.
NM_RDBLCLK (представление дерева) Уведомляет родительский элемент управления "Представление дерева", который пользователь дважды щелкнул правой кнопкой мыши в элементе управления. Это уведомление отправляется в виде сообщения WM_NOTIFY.
NM_RETURN (представление дерева) Уведомляет родительское окно элемента управления "Дерево" о том, что элемент управления имеет фокус ввода и что пользователь нажимал клавишу. Это уведомление отправляется в виде сообщения WM_NOTIFY.
NM_SETCURSOR (представление дерева) Уведомляет родительское окно элемента управления "Дерево" о том, что элемент управления задает курсор в ответ на сообщение WM_SETCURSOR. Это уведомление отправляется в виде сообщения WM_NOTIFY.
NM_SETFOCUS (представление дерева) Уведомляет родительское окно элемента управления "Дерево" о том, что элемент управления получил фокус ввода. Это уведомление отправляется в виде сообщения WM_NOTIFY.
TVN_ASYNCDRAW Отправляется элементом управления "Дерево-представление" в родительский элемент управления при сбое рисования значка или наложения. Этот код уведомления отправляется в виде сообщения WM_NOTIFY.
TVN_BEGINDRAG Уведомляет родительское окно элемента управления "Дерево" о том, что выполняется операция перетаскивания с помощью левой кнопки мыши. Этот код уведомления отправляется в виде сообщения WM_NOTIFY.
TVN_BEGINLABELEDIT Уведомляет родительское окно элемента управления "Дерево" о начале редактирования меток для элемента. Этот код уведомления отправляется в виде сообщения WM_NOTIFY.
TVN_BEGINRDRAG Уведомляет родительское окно элемента управления "Дерево" о начале операции перетаскивания с помощью правой кнопки мыши. Этот код уведомления отправляется в виде сообщения WM_NOTIFY.
TVN_DELETEITEM Уведомляет родительское окно элемента управления "Дерево", которое удаляется. Этот код уведомления отправляется в виде сообщения WM_NOTIFY.
TVN_ENDLABELEDIT Уведомляет родительское окно элемента управления "Дерево" о конце редактирования меток для элемента. Этот код уведомления отправляется в виде сообщения WM_NOTIFY.
TVN_GETDISPINFO Запрашивает, чтобы родительское окно элемента управления "Дерево" предоставляло сведения, необходимые для отображения или сортировки элемента. Этот код уведомления отправляется в виде сообщения WM_NOTIFY.
TVN_GETINFOTIP Отправляется элементом управления представления дерева, который имеет стиль TVS_INFOTIP. Это уведомление отправляется, когда элемент управления запрашивает дополнительные текстовые сведения, отображаемые в подсказке. Уведомление отправляется в виде сообщения WM_NOTIFY.
TVN_ITEMCHANGED Уведомляет родительское окно элемента управления "Дерево" о том, что атрибуты элемента изменились. Этот код уведомления отправляется в виде сообщения WM_NOTIFY.
TVN_ITEMCHANGING Уведомляет родительское окно элемента управления "Дерево" о том, что атрибуты элементов будут изменены. Этот код уведомления отправляется в виде сообщения WM_NOTIFY.
TVN_ITEMEXPANDED Уведомляет родительское окно элемента управления "Дерево" о том, что список дочерних элементов родительского элемента развернут или свернут. Этот код уведомления отправляется в виде сообщения WM_NOTIFY.
TVN_ITEMEXPANDING Уведомляет родительское окно элемента управления "Дерево" о том, что список дочерних элементов родительского элемента будет развернут или свернут. Этот код уведомления отправляется в виде сообщения WM_NOTIFY.
TVN_KEYDOWN Уведомляет родительское окно элемента управления "Дерево" о том, что пользователь нажимал клавишу, а элемент управления "Представление дерева" имеет фокус ввода. Этот код уведомления отправляется в виде сообщения WM_NOTIFY.
TVN_SELCHANGED Уведомляет родительское окно элемента управления "Дерево" о том, что выбор изменился с одного элемента на другой. Этот код уведомления отправляется в виде сообщения WM_NOTIFY.
TVN_SELCHANGING Уведомляет родительское окно элемента управления "Дерево" о том, что выбор будет изменен с одного элемента на другой. Этот код уведомления отправляется в виде сообщения WM_NOTIFY.
TVN_SETDISPINFO Уведомляет родительское окно элемента управления "Дерево" о том, что оно должно обновить сведения о элементе. Этот код уведомления отправляется в виде сообщения WM_NOTIFY.
TVN_SINGLEEXPAND Отправляется элементом управления "Представление дерева" с TVS_SINGLEEXPAND стилем при открытии или закрытии элемента дерева с помощью одного щелчка мыши. Это уведомление отправляется в виде сообщения WM_NOTIFY.

Структуры

Раздел Содержимое
NMTREEVIEW Содержит сведения о коде уведомлений в виде дерева. Эта структура идентична структуре NM_TREEVIEW, но переименована в соответствии с текущими соглашениями об именовании.
NMTVASYNCDRAW Содержит объяснение того, почему сбой рисования значка или элемента дерева наложения. Эта структура отправляется в уведомление TVN_ASYNCDRAW . Задайте элемент dwRetFlags, чтобы указать, какое действие должно предпринять элемент управления. Обратите внимание, что рисование может завершиться ошибкой, если изображения нет; Другими словами, если изображение значка не было извлечено.
NMTVCUSTOMDRAW Содержит сведения, относящиеся к коду уведомлений NM_CUSTOMDRAW (представление дерева), отправляемого элементом управления "Представление дерева".
NMTVDISPINFO Содержит и получает сведения о отображении для элемента представления дерева. Эта структура идентична структуре TV_DISPINFO , но она была переименована для выполнения текущих соглашений об именовании.
NMTVDISPINFOEX Содержит сведения, относящиеся к расширенным сведениям об уведомлениях TreeView.
NMTVGETINFOTIP Содержит и получает сведения об элементе представления дерева, необходимые для отображения подсказки для элемента. Эта структура используется с кодом уведомления TVN_GETINFOTIP .
NMTVITEMCHANGE Содержит сведения об изменении элемента представления дерева. Эта структура отправляется с TVN_ITEMCHANGED и уведомлениями TVN_ITEMCHANGING .
NMTVITEMRECT Не поддерживается в текущей версии.
NMTVKEYDOWN Содержит сведения о событии клавиатуры в элементе управления "Дерево- представление". Эта структура используется с кодом уведомления TVN_KEYDOWN . Структура идентична структуре TV_KEYDOWN, но переименована в соответствии с текущими соглашениями об именовании.
NMTVSTATEIMAGECHANGING Содержит сведения об изменении кода уведомления об изменении изображения состояния дерева.
TVGETITEMPARTRECTINFO Содержит сведения об идентификации "зоны попадания" для указанной части элемента дерева. Структура используется с сообщением TVM_GETITEMPARTRECT и макросом TreeView_GetItemPartRect.
TVHITTESTINFO Содержит сведения, используемые для определения расположения точки относительно элемента управления представлением дерева. Эта структура используется с сообщением TVM_HITTEST . Структура идентична структуре TV_HITTESTINFO, но переименована в соответствии с текущими соглашениями об именовании.
TVINSERTSTRUCT Содержит сведения, используемые для добавления нового элемента в элемент управления представлением дерева. Эта структура используется с сообщением TVM_INSERTITEM . Структура идентична структуре TV_INSERTSTRUCT , но она была переименована для выполнения текущих соглашений об именовании.
TVITEM Задает или получает атрибуты элемента представления дерева. Эта структура идентична структуре TV_ITEM, но переименована в соответствии с текущими соглашениями об именовании. Новые приложения должны использовать эту структуру.
TVITEMEX Задает или получает атрибуты элемента представления дерева. Эта структура является улучшением структуры TVITEM . Новые приложения должны использовать эту структуру при необходимости.
TVSORTCB Содержит сведения, используемые для сортировки дочерних элементов в элементе управления "Представление дерева". Эта структура используется с сообщением TVM_SORTCHILDRENCB . Эта структура идентична структуре TV_SORTCB , но переименована в соответствии с текущими соглашениями об именовании.

Константы

Раздел Содержимое
Расширенные стили элементов управления "Представление дерева" В этом разделе перечислены расширенные стили, используемые при создании элементов управления представления дерева. Значение расширенных стилей — это побитовое сочетание этих стилей.
Состояния элементов управления "Представление дерева" В этом разделе перечислены флаги состояния элемента, используемые для указания состояния элемента в элементе управления "Дерево".
Стили окна управления "Представление дерева" В этом разделе перечислены стили окон, используемые при создании элементов управления "Представление дерева".