我正在使用ncursesw,它确实输出了一些cchar_t项目,从GUI中打开的终端一切正常,但是在实际的PC控制台上,某些项目的颜色是关闭的(标准简单颜色(,并且那些确实使用setcchar(&cch, wch, WA_NORMAL, 0, NULL)
和add_wch(&cch)
。 要使用的颜色在setcchar
调用之前使用wattrset
和wbkgdset
在窗口上设置。 在处理普通 PC 控制台时,使用宽字符 (cchar_t( 是否有限制? 这个规则会是什么?
事实证明,还有另一个例程使用setcchar
设置颜色对,并使用实际属性而不是颜色对编号。 因此,虽然某些终端必须考虑到这一点,但控制台没有。 setcchar的正确值是颜色对数(n
(,而不是COLOR_PAIR(n)
的结果