Помогите? Вот такой код: позволяет увеличить нужному узлу дерева высоту. Однако срабатывает это так: Кто-нибудь знает как дорисовывать линии или может вообще решал точно такое же? Спасибо.
судя по скрину твой код что-то вставляет не то PS ну ты нашел где спросить - http://otvet.mail.ru/question/94421729.
TTVItemEx объект не стандартный? Можно расковырять исходники компонента и посмотреть, как происходит отрисовка. Если память не изменяет, было событие такое OnDrawItem, т.е. вы сами будете дорисовывать точки, а возможно и текст. И самая лучшая идея! В стиле Delphi! Найти нормальный компонент для отображения дерева. Советую DEV Express. И не изобретать велосипед..
DEV Express, если не изменяет озу, стоит порядка $1к, мне сток не дадут. OnDrawItem опубликованного у TTreeView нет, но там есть OnAdvancedCustomDrawItem, который вызывается, если я правильно понял, 4 раза: при предстирании, стирании, предрисовке и пострисовке. Там доступен Node, с него можно взять Canvas, отпределять не последний ли это Node у родителя, и в зависимости от этого делать CopyRect верхней части половинки канваса в нижнюю: TTVItemEx - штука из WinApi.CommCtrl