我只具备基础的ncurses知识,而且在man页面中也没有找到这个问题的答案。
当您为一个窗口设置前景和背景颜色时,有没有一种方式可以用背景颜色填充整个窗口?
请尝试使用bkgd
或wbkgd
来指定窗口。
首先,您需要使用start_color()
启用颜色支持。
然后定义颜色对。
例如:init_pair(1,COLOR_BLUE, COLOR_RED)
顺序是pair_number
,foreground
,background
最后,设置颜色:wbkgd(WindowName, COLOR_PAIR(1))
。
wbkgd(stdscr, COLOR_PAIR(1))
来改变主窗口的颜色。