- 论坛徽章:
- 0
|
为什么隐藏面板的时候,其中的多个窗体只能隐藏其中一个?很郁闷,代码如下:
#include <curses.h>
#include <panel.h>
#include <stdio.h>
#include <stdlib.h>
main()
{
WINDOW *wins[5];
PANEL *panels[2];
PANEL *top;
int ch;
initscr();//初始化curses库
noecho();
keypad(stdscr,TRUE);
box(stdscr,'┃','━');
refresh();
wins[0] = newwin(3,76,2,2);
wins[1] = newwin(17,32,5,2);
wins[2] = newwin(17,35,5,37);
wins[3] = newwin(10,40,8,20);
wins[4] = newwin(10,10,2,2);
box(wins[0],'┃','━');
box(wins[1],'┃','━');
box(wins[2],'┃','━');
box(wins[3],'!','#');
box(wins[4],'!','#');
panels[0] = new_panel(wins[0]);
panels[0] = new_panel(wins[1]);
panels[1] = new_panel(wins[3]);
top = panels[0];
top_panel(top);
update_panels();
doupdate();
while (ch = getch())
{
switch(ch)
{
case KEY_LEFT:
top = panels[1];
top_panel(panels[1]);
//hide_panel(panels[0]);
break;
}
update_panels();
doupdate();
}
endwin();
}
|
|