Re[4]: Проблема с подсчетом длины строки листконтрола
От: Patalog Россия  
Дата: 10.11.02 07:59
Оценка:
Здравствуйте Alexandr_wolf, Вы писали:

[]

KSA>>Известная трабла...GetTextExtent выдает неточные значения.

KSA>>Имхо, тебе поможет CListCtrl::SetColumnWidth(nCol, LVSCW_AUTOSIZE),
KSA>>если нет, то смотри сюда
Автор: Dutchman
Дата: 11.04.02


AW>Не работает!

AW>проблема в том, что в функции GetTextBoundingRect() iNumPts = GetPath(hDC, NULL, NULL, 0) возвращает ноль. И ректангл не заполняется.

AW>LVSCW_AUTOSIZE тоже не работает...


А что настолько большая погрешность? Шрифт хитрый юзаешь?
Ширину каждого символа можно выдернуть прямо из ttf'а. Правда при этом не учитываются межбуквенные интервалы.
Почетный кавалер ордена Совка.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.