实际 SVGA 控制台颜色上的 ncursesw 不正确



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

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

最新更新