TextOut и многострочная строка вывода

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
gtyrin
Сообщения: 8
Зарегистрирован: 03 янв 2005, 10:17

Пишу:

Код: Выделить всё

TextOut(hdc, 10, 10, "Today Now Cloudy \n569 F", 22);
Не переносит остаток строки. Что неправильно?
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

TextOut не поддерживает "\n", если не ошибаюсь. Выхода два. Можно воспользоваться DrawText и вписать сообщение в определённый треугольник с автоматическим переносом. Второй ещё проще. Делаем два TextOut'а вместо одного, подставляя правильные координаты вывода.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
gtyrin
Сообщения: 8
Зарегистрирован: 03 янв 2005, 10:17

С DrawText все классненько, только вот посимвольного автопереноса текста во флагах я не нащупал...
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Я бы всё равно посоветовал использовать TextOut. Он работает значительно быстрее.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
gtyrin
Сообщения: 8
Зарегистрирован: 03 янв 2005, 10:17

Честно говоря, мне скорость не важна - я прорисовываю текст и графику не на экране, а единожды, в граф.файл (GIF/PNG)
Ответить