Обрамление текста

  • Автор темы okwell5
  • Дата начала
O

okwell5

Гость
#1
Всем доброго времени суток!
Я столкнулся с таким вопросом.
Выводится текст в консоли. Необходимо, чтобы после нажатия определенной клавиши вырисовывалась рамка вокруг этого текста, причем размеры рамки должны меняться с изменением длины текста автоматически.
Это, в общем, можно реализовать, описать функцию высчитывания размеров текста, затем после очистки экрана запись по-новому уже в рамке. Но, может, есть какая-то функция уже готовая или стандартная? Не подскажете, кто знает, есть ли в Visual C++ такая функция?
 
D

dreamer

Гость
#2
А какого рода рамку Вы имеете в виду: основанную на псевдографике или графическую? В первом случае достаточно количества символов, в другом - сущий геморрой, ибо нужно будет найти handle окна консоли (если Вы предполагаете стандартную консоль windows), а потом ещё и посчитать длину текста (вроде как, функция GetCharABCWidths должна подойти).