- 论坛徽章:
- 0
|
#include <curses.h>
void winBOX(WINDOW *win,int startx,int starty)
{
int X=0,Y=0,i=0,LEN=0;
char *Across = "─"; //横线
char *Erect = "│"; //竖线
char *Upleft = "┌"; //上左
char *Upright = "┐"; //上右
char *Downleft = "└"; //下左
char *Downright = "┘"; //下右
LEN = win->_maxx/2-1; //去掉两边的横线
//上方的表格线
for(i=0;i<LEN;i++)
mvwprintw(win,0,i*2,"%s",Across);
mvwprintw(win,0,0,"%s",Upleft);
mvwprintw(win,0,win->_maxx-2,"%s",Upright);
//中间的竖线
for(i=1;i<(win->_maxy-1);i++) {
mvwprintw(win,i,0,"%s",Erect);
mvwprintw(win,i,win->_maxx-2,"%s",Erect);
}
//下方的竖线
for(i=0;i<LEN;i++)
mvwprintw(win,win->_maxy-1,i*2,"%s",Across);
mvwprintw(win,win->_maxy-1,0,"%s",Downleft);
mvwprintw(win,win->_maxy-1,win->_maxx-2,"%s",Downright);
wrefresh(win);
}
void main() {
initscr();
winBOX(stdscr,0,0);
move(5,5);
refresh();
getchar();
endwin();
} |
|