gettextextentpoint32



Автор Егорка задал вопрос в разделе Другие языки и технологии

(WInAPI) Как рассчитать прямоугольник для текста с учётом межсимвольного интервала? и получил лучший ответ

Ответ от Cyborg Terminator[гуру]
TCHAR s[] = "Hello World!!!
hello
end";
RECT rc;
SetRect(&rc, 10, 10, 0, 0);
DrawText(hDC, s, lstrlen(s), &rc, DT_LEFT DT_CALCRECT);
теперь rc содержит выводимый прямоугольник текста
GetTextExtentPoint32 возвращает ширину строки не учитывая новых строк.
Егорка
Знаток
(267)
Всё разобрался. Оказывается DrawText нужно вызывать 2 раза сначала с флагом DT_CALCRECT затем без него. Теперь всё работает. Благодарю

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: (WInAPI) Как рассчитать прямоугольник для текста с учётом межсимвольного интервала?
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*