Вам не нужен wchar_t. «Расширенные» коды (c. 1985) меньше 255. Например, чтобы нарисовать левый нижний угол прямоугольника с двумя линиями, используйте код 200 десятичный, 310 восьмеричный («\ 310») или 0xc8 («\ xc8» «).
Эти символы нуждаются в поддержке используемого вами эмулятора терминала, но он должен работать нормально.
редактировать
У меня есть расплывчатая память о 7-битном или 8-битном режиме для старых проклятий, но я не могу найти упоминания об этом в FSF ncurses 1.190 (2008/12/20), также идентифицированной как v5.7.3.20090207 У меня на линуксе. В справочной странице для curs_addch упоминаются символические константы для символов рисования линий, поэтому, возможно, вы должны использовать их вместо буквенных символов рисования линий:
addch (ACS_ULCORNER); // upper left corner
for (int j = 0; j < boxwidth-2; ++j)
addch (ACS_HLINE);
addch (ACS_URCORNER); // upper right
...