Хакер » 03.06.2008 (Вт) 20:44
1) А это точно TreeView, а не ListView?
1.1) Если да, то надо использовать колонки и subitem-ы.
1.2) Если нет, то я видел гибриды TV и LV. Можно воспользоваться ими. Однако я их не юзал никогда, и не могу говорить, что есть качественные.
2) Можно зающать OWNERDRAW, и рисовать пункты TV самому. Тогда и вторую колонку можно будет нарисовать самому там, где захочется.
3) Можно поставить дереву моноширинный шрифт, и очень легко решить проблему. Тогда надо будет найти самое длинное слово, к его длине прибавить некоторое число пробелов. Потом в эту пробельную строчку ЛСетить значения пунктов, а справа прибавлять значения подпунктов.
4) Можно не ставить дереву моноширинный шрифт, а замерять ширину слов (с помощью TextWidth) и вычислять кол-во пробелов, необходимых на то, чтобы сделать необходимый Indent.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.