ncursesw на реальных svga консольных цветах не верны - PullRequest
0 голосов
/ 27 июня 2018

Я использую ncursesw, который выводит некоторые элементы cchar_t, все отлично работает с терминала, открытого в графическом интерфейсе, но когда на реальной консоли ПК цвета отключены (стандартные простые цвета) для некоторых элементов и тех, используйте setcchar(&cch, wch, WA_NORMAL, 0, NULL) и add_wch(&cch). Используемый цвет устанавливается в окне с помощью wattrset и wbkgdset до вызова setcchar. Есть ли ограничение использования широких символов (cchar_t) при работе с обычной консолью ПК? Каким будет это правило?

1 Ответ

0 голосов
/ 27 июня 2018

Оказывается, была другая процедура, которая устанавливала цветовую пару с помощью setcchar, и вместо номера пары цветов использовался фактический атрибут. Поэтому, хотя некоторые терминалы должны учитывать это, консоль этого не сделала. Правильным значением для setcchar является номер пары цветов (n), а не результат COLOR_PAIR(n)

...