清除,擦除, wclear 或 werase 子例程
用途
清除窗口。
库
Curses 库 (libcurses.a)
语法
#include <curses.h> int clear(void); int erase(void); int wclear(WINDOW *win);
int werase(WINDOW *win);描述
clear, 擦除, wclear和 werase 子例程清除当前窗口或指定窗口中的每个位置。
clear 和 wclear 子例程也实现了与调用 clearok 子例程相同的效果,因此在下一次调用窗口的 wrefresh 子例程时将完全清除窗口,并将其全部重新绘制。
参数
| 项 | 描述 |
|---|---|
| * win | 指定要清除的窗口。 |
返回值
成功完成后,这些子例程将返回 "正常"。 否则,将返回 ERR。
示例
对于 clear 和 wclear 子例程:
- 要清除 stdscr 并为下次调用 refresh 子例程设置清除标志,请输入:
clear(); - 清除用户定义的窗口my_window并为下一次调用 wrefresh 子例程设置一个清除标志,请输入:
WINDOW *my_window; wclear(my_window); waddstr (my_window, "This will be cleared."); wrefresh (my_window); - 要擦除标准屏幕结构,请输入:
erase(); - 擦除用户定义的窗口my_window,请输入:
WINDOW *my_window; werase (my_window);注: 在 wrefresh之后,将完全清除该窗口。 您将看不到字符串 "这将被清除"。
对于 擦除 和 werase 子例程:
- 要擦除标准屏幕结构,请输入:
erase(); - 擦除用户定义的窗口my_window,请输入:
WINDOW *my_window; werase(my_window);