ncurses:窗口颜色不起作用

qwe*_*rtz 2 c unix command-line colors ncurses

我自己找到了解决方案:刷新winstdscr


我想在蓝屏中有一个白色窗口,我使用以下代码进行了尝试:

initscr();
WINDOW *win = newwin(10, 10, 10, 10);

start_color();
init_pair(1, COLOR_BLACK, COLOR_BLUE);
init_pair(2, COLOR_BLACK, COLOR_WHITE);

wbkgd(stdscr, COLOR_PAIR(1));
wbkgd(win, COLOR_PAIR(2));
wrefresh(win);
refresh();
Run Code Online (Sandbox Code Playgroud)

但我只得到一个完全蓝屏。怎么了?

感谢所有帮助!

qwe*_*rtz 5

解决方案:刷新窗口后stdscr

refresh();
wrefresh(win);
Run Code Online (Sandbox Code Playgroud)

代替:

wrefresh(win);
refresh();
Run Code Online (Sandbox Code Playgroud)