Поделиться через


Метки элементов древовидного элемента управления

Обычно при добавлении элемента в элемент управления "Дерево" (CTreeCtrl) обычно указывается текст метки элемента. Функция-член InsertItem может передать структуру TVITEM , которая определяет свойства элемента, включая строку, содержащую текст метки. InsertItem имеет несколько перегрузок, которые можно вызывать с различными сочетаниями параметров.

Элемент управления деревом выделяет память для хранения каждого элемента; Текст меток элемента занимает значительную часть этой памяти. Если приложение поддерживает копию строк в элементе управления "Дерево", можно уменьшить требования к памяти элемента управления, указав значение LPSTR_TEXTCALLBACK в элементе TV_ITEM pszText или параметре lpszItem вместо передачи фактических строк в элемент управления деревом. Использование LPSTR_TEXTCALLBACK приводит к тому, что элемент управления "Дерево" извлекает текст метки элемента из приложения всякий раз, когда элемент должен быть перезаписован. Чтобы получить текст, элемент управления "Дерево" отправляет сообщение TVN_GETDISPINFO уведомления, которое включает адрес структуры NMTVDISPINFO . Необходимо ответить, задав соответствующие члены включенной структуры.

Элемент управления деревом использует память, выделенную кучой процесса, создающего элемент управления деревом. Максимальное количество элементов в элементе управления деревом зависит от объема памяти, доступной в куче. Каждый элемент принимает 64 байта.

См. также

Использование CTreeCtrl
Controls