Re[5]: Проблема с подсчетом длины строки листконтрола
От: Alexandr_wolf Россия http://secure.dinfo.ru
Дата: 10.11.02 08:21
Оценка:
Здравствуйте Patalog, Вы писали:

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


P>[]


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 тоже не работает...


P>А что настолько большая погрешность? Шрифт хитрый юзаешь?

P>Ширину каждого символа можно выдернуть прямо из ttf'а. Правда при этом не учитываются межбуквенные интервалы.

Да вроде обычные шрифты... Просто мне надо по размеру текста итема в листконтроле изменять размер диалога... Почему iNumPts равно нулю, не понимаю...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.