2

私は自分で解決策を見つけまし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();

しかし、完全にブルースクリーンしか表示されません。なにが問題ですか?

助けてくれてありがとう!

4

1 に答える 1

5

解決策:次の後にウィンドウを更新しますstdscr

refresh();
wrefresh(win);

それ以外の:

wrefresh(win);
refresh();
于 2012-05-23T13:14:00.563 に答える