gpt4 book ai didi

c - box 函数没有为 newwin 提供输出

转载 作者:行者123 更新时间:2023-11-30 20:29:21 25 4
gpt4 key购买 nike

我在 Android 上的 c4droid 上运行 ncurses。在这里,box() 可以与 initscr() 的窗口指针完美配合,但不能与 newwin() 的盒子配合使用。

代码:

#include <ncurses.h>

int main() {
WINDOW * Win = initscr();
noecho();
crmode();
WINDOW * win = newwin(10, 10, 1, 1);
box(Win,0,0); // This works
box(win,0,0); // no output
wrefresh(win);
refresh();
getch();
endwin();
}

最佳答案

refresh() 刷新主屏幕,这将清除您的窗口。但如果你删除它,它仍然不起作用。这是因为 getch() 作用于主窗口并隐式刷新它。所以修复方法是

  1. 放置refresh(); 之前 wrefresh(win);
  2. change getch() to wgetch(win)

关于c - box 函数没有为 newwin 提供输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58344487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com