C - 有没有办法从窗口中删除mvwprintw? (Ncurses的)

时间:2014-07-11 15:07:33

标签: c ncurses

我希望我的mvwprintw语句在代码中的一个点后消失。我不知道如何删除print语句。有打印功能可以做到吗?我尝试创建另一个充满空格的语句,认为它会与现有语句重叠,它看起来是空白的。我尝试在线查找,但找不到任何东西。如果有办法,请告诉我。

2 个答案:

答案 0 :(得分:1)

您可以通过移动到行的开头来清除整行

move(3,0);

然后清除行

clrtoeol();

答案 1 :(得分:0)

我实际上找到了一种方法,希望这可以帮助将来遇到同样问题的人。您需要做的就是在声明的开头添加\r,它将超过以前在该地点的任何内容。

mvwprintw(win2,3,16,"Hi.");
mvwprintw(win2,3,16,"\rPlease make your first move."); //overwrites the "Hi"
mvwprintw(win2,3,16,"\rPlease make your second move.");//overwrites the "Please make your first move"

在print语句中添加空格会删除之前的消息。