首页 > 解决方案 > 实际 svga 控制台颜色上的 ncursesw 不正确

问题描述

我正在使用 ncursesw ,它确实输出了一些 cchar_t 项目,在 GUI 中打开的终端上一切正常,但是在实际的 PC 控制台上,一些项目的颜色关闭(标准简单颜色)并且那些确实使用setcchar(&cch, wch, WA_NORMAL, 0, NULL)add_wch(&cch). 要使用的颜色是在调用之前和调用之前在窗口上wattrset设置wbkgdsetsetcchar。处理普通 PC 控制台时,使用宽字符 (cchar_t) 是否有限制?那条规则是什么?

标签: linuxncurses

解决方案


事实证明,还有另一个例程使用设置setcchar颜色对,并使用实际属性而不是颜色对编号。因此,虽然某些终端必须考虑到这一点,但控制台却没有。setcchar 的正确值是颜色对编号 ( n),而不是COLOR_PAIR(n)


推荐阅读