清除,擦除, wclear 或 werase 子例程

用途

清除窗口。

Curses 库 (libcurses.a)

语法

#include <curses.h>
int clear(void);
int erase(void);
int wclear(WINDOW  *win);
int werase(WINDOW *win);

描述

clear擦除wclearwerase 子例程清除当前窗口或指定窗口中的每个位置。

clearwclear 子例程也实现了与调用 clearok 子例程相同的效果,因此在下一次调用窗口的 wrefresh 子例程时将完全清除窗口,并将其全部重新绘制。

参数

描述
* win 指定要清除的窗口。

返回值

成功完成后,这些子例程将返回 "正常"。 否则,将返回 ERR。

示例

对于 clearwclear 子例程:

  1. 要清除 stdscr 并为下次调用 refresh 子例程设置清除标志,请输入:
    clear();
  2. 清除用户定义的窗口my_window并为下一次调用 wrefresh 子例程设置一个清除标志,请输入:
    WINDOW *my_window;
    wclear(my_window);
    waddstr (my_window, "This will be cleared.");
    wrefresh (my_window);
  3. 要擦除标准屏幕结构,请输入:
    erase();
  4. 擦除用户定义的窗口my_window,请输入:
    WINDOW *my_window;
    werase (my_window);
    注:wrefresh之后,将完全清除该窗口。 您将看不到字符串 "这将被清除"。

对于 擦除werase 子例程:

  1. 要擦除标准屏幕结构,请输入:
    erase();
  2. 擦除用户定义的窗口my_window,请输入:
    WINDOW *my_window;
    werase(my_window);