Рассмотрим проводник Windows (или regedit или аналогичный). Слева находится древовидное представление, а справа — список. Во всех известных мне случаях содержимое правого представления отражает атрибуты выбранного узла на левой панели. Это все хорошо и хорошо... но просто не то, что я хочу.
Узлы дерева, которые я хочу отобразить, имеют очень мало атрибутов (2-3), связанных с каждым узлом - разумное количество для отображения по горизонтали в виде строки в таблице. Вместо того, чтобы тратить все это пространство просмотра списка на один узел с очень небольшим количеством свойств, я хотел бы, чтобы мое представление списка отображало таблицу свойств всего дерева (как часть дерева, которая в настоящее время расширяется). Таким образом, n-я строка в левом представлении (дерево) будет напрямую соответствовать n-й строке в правом представлении (список/таблица), и я получу приличный обзор свойств моего дерева.
Кто-нибудь знает код, который это делает? Я предполагаю, что подчинить CListCtrl CTreeCtrl было бы подходящим способом и каким-то образом переопределить функции вертикальной прокрутки, чтобы они были заблокированы вместе. Я просто не уверен, что свитки можно соединить вот так... между прочим! Все советы с благодарностью приветствуются :-)