виртуальное дерево, в нём я рисую картинку с помощью события OnGetImageIndexEx (нужные мне картинки находятся в ImageList на форме) для конкретного столбца, и, собственно, хочу наложить одну картинку на другую. И знаете ли, у меня это получилось с помощью ImageList_Draw (из Winapi.CommCtrl) в событии OnGetText на нужной мне колонке. Но есть один подводный камень: всё бы хорошо, но 2-ое изображение рисуется поверх 1-го и исчезает. Или снова появляется, и исчезает. Логику проследить не получается. Но есть одно но, что при наведении на ячейку узла оно отображается всегда, это хорошо, но отображается только одна картинка из одной ноды на всё дерево, остальные картинки в других нодах не показываются( Как добиться постоянного наложения картинок друг на друга? Мне, почему-то, кажется, что ответ как будто заключается в каком-то простейшем чекбоксе настроек VT, но там я всё облазил и ничего подобного не нашёл. Ещё грешу на фокус ноды, что она теряет фокус и перестаёт рисовать из-за этого
Может тебе оверлей использовать, зачем ручками две картинки то склеивать?
Обсуждают сегодня