Здравствуйте 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 равно нулю, не понимаю...