我曾经尝试寻找解决方案,但我不知道为什么窗口没有显示。这段代码非常简单明了,为什么会出现这种情况呢?我之前问过类似的问题,但没有人能够提供正确的答案,所以我将它简化了一些,只包含了重要的内容。
#include <ncurses.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
initscr();
WINDOW* win;
int height = 10;
int width = 40;
int srtheight = 1;
int srtwidth = 0;
win = newwin(height, width, srtheight ,srtwidth);
mvwprintw(win, height/2,width/2,"First line");
wrefresh(win);
getch();
delwin(win);
endwin();
return 0;
}
initscr()
之后调用refresh()
,而不一定是在newwin()
之后... - Crowman