CTreeCtrl и максимальный размер выводимой строки.
От: blonduser  
Дата: 28.01.15 08:00
Оценка:
Всем доброго времени суток!

Создано дерево с использованием CTreeCtrl.
Есть элемент дерева который имеет текст длиной 262 символа.
Но отображается только 259-260 символов. От 260 символа видно только левый край.
Скролбар сдвинут вправо до упора.
В Тултипе выводятся только 259 символов.
Функция GetItemText — возвращает всю строку полностью в 262 символа.

Вопрос.
Где можно прочитать про ограничения CTreeCtrl и как их можно обойти.

Спасибо.
Re: CTreeCtrl и максимальный размер выводимой строки.
От: Pavel Dvorkin Россия  
Дата: 28.01.15 14:37
Оценка:
Здравствуйте, blonduser, Вы писали:

B>Где можно прочитать про ограничения CTreeCtrl


https://msdn.microsoft.com/en-us/library/windows/desktop/bb773456(v=vs.85).aspx

Note that although the tree-view control allows any length string to be stored as item text, only the first 260 characters are displayed.

>и как их можно обойти.


Может быть, вот этим способом (сам не пробовал)

https://msdn.microsoft.com/en-us/library/windows/desktop/ff919569%28v=vs.85%29.aspx#CustomDraw_PaintCyclesEtc
With best regards
Pavel Dvorkin
Re: CTreeCtrl и максимальный размер выводимой строки.
От: VladFein США  
Дата: 28.01.15 18:50
Оценка:
Здравствуйте, blonduser, Вы писали:

B>Создано дерево с использованием CTreeCtrl.

B>Есть элемент дерева который имеет текст длиной 262 символа.

А правда нужно 262?
На моём мониторе, убористым студийным шрифтом, длина такой строки 1818. Занимает большую част 27-дюймового монитора, или практически всю ширину 24-дюймового.
Может лучше сократить символов до 20-30, а остальное — где-нибудь в "деталях"?
Re[2]: CTreeCtrl и максимальный размер выводимой строки.
От: blonduser  
Дата: 29.01.15 10:46
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Здравствуйте, blonduser, Вы писали:


B>>Где можно прочитать про ограничения CTreeCtrl


PD>https://msdn.microsoft.com/en-us/library/windows/desktop/bb773456(v=vs.85).aspx


PD>Note that although the tree-view control allows any length string to be stored as item text, only the first 260 characters are displayed.


>>и как их можно обойти.


PD>Может быть, вот этим способом (сам не пробовал)


PD>https://msdn.microsoft.com/en-us/library/windows/desktop/ff919569%28v=vs.85%29.aspx#CustomDraw_PaintCyclesEtc


Спасибо. Мне надо было аргументировано ответить заказчику.
Re[2]: CTreeCtrl и максимальный размер выводимой строки.
От: blonduser  
Дата: 29.01.15 10:50
Оценка:
Здравствуйте, VladFein, Вы писали:

VF>Здравствуйте, blonduser, Вы писали:


B>>Создано дерево с использованием CTreeCtrl.

B>>Есть элемент дерева который имеет текст длиной 262 символа.

VF>А правда нужно 262?

VF>На моём мониторе, убористым студийным шрифтом, длина такой строки 1818. Занимает большую част 27-дюймового монитора, или практически всю ширину 24-дюймового.
VF>Может лучше сократить символов до 20-30, а остальное — где-нибудь в "деталях"?

262 — это для тестового примера. Реальная длина строка будет меньше.
см. Мой ответ выше.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.