C 课程:窗户颜色不';行不通

C 课程:窗户颜色不';行不通,c,unix,command-line,colors,ncurses,C,Unix,Command Line,Colors,Ncurses,我自己找到了解决方案:在stdscr之后刷新win 我希望有一个蓝色屏幕的白色窗口,我尝试了以下代码: 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(

我自己找到了解决方案:在
stdscr
之后刷新
win


我希望有一个蓝色屏幕的白色窗口,我尝试了以下代码:

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();
但我只有一个完全蓝色的屏幕。怎么了


谢谢你的帮助

解决方案:在
stdscr
之后刷新窗口:

refresh();
wrefresh(win);
而不是:

wrefresh(win);
refresh();