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();