⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ncurses.h

📁 在linux平台下模拟超市的收银系统即POS机
💻 H
📖 第 1 页 / 共 4 页
字号:
extern NCURSES_EXPORT(int) mvwin (WINDOW *,int,int);			/* implemented */extern NCURSES_EXPORT(chtype) mvwinch (WINDOW *, int, int);			/* generated */extern NCURSES_EXPORT(int) mvwinchnstr (WINDOW *, int, int, chtype *, int);	/* generated */extern NCURSES_EXPORT(int) mvwinchstr (WINDOW *, int, int, chtype *);		/* generated */extern NCURSES_EXPORT(int) mvwinnstr (WINDOW *, int, int, char *, int);		/* generated */extern NCURSES_EXPORT(int) mvwinsch (WINDOW *, int, int, chtype);		/* generated */extern NCURSES_EXPORT(int) mvwinsnstr (WINDOW *, int, int, const char *, int);	/* generated */extern NCURSES_EXPORT(int) mvwinsstr (WINDOW *, int, int, const char *);		/* generated */extern NCURSES_EXPORT(int) mvwinstr (WINDOW *, int, int, char *);		/* generated */extern NCURSES_EXPORT(int) mvwprintw (WINDOW*,int,int, const char *,...)	/* implemented */		GCC_PRINTFLIKE(4,5);extern NCURSES_EXPORT(int) mvwscanw (WINDOW *,int,int, NCURSES_CONST char *,...)	/* implemented */		GCC_SCANFLIKE(4,5);extern NCURSES_EXPORT(int) mvwvline (WINDOW *,int, int, chtype, int);	/* generated */extern NCURSES_EXPORT(int) napms (int);					/* implemented */extern NCURSES_EXPORT(WINDOW *) newpad (int,int);				/* implemented */extern NCURSES_EXPORT(SCREEN *) newterm (NCURSES_CONST char *,FILE *,FILE *);	/* implemented */extern NCURSES_EXPORT(WINDOW *) newwin (int,int,int,int);			/* implemented */extern NCURSES_EXPORT(int) nl (void);					/* implemented */extern NCURSES_EXPORT(int) nocbreak (void);				/* implemented */extern NCURSES_EXPORT(int) nodelay (WINDOW *,bool);			/* implemented */extern NCURSES_EXPORT(int) noecho (void);				/* implemented */extern NCURSES_EXPORT(int) nonl (void);					/* implemented */extern NCURSES_EXPORT(void) noqiflush (void);				/* implemented */extern NCURSES_EXPORT(int) noraw (void);				/* implemented */extern NCURSES_EXPORT(int) notimeout (WINDOW *,bool);			/* implemented */extern NCURSES_EXPORT(int) overlay (const WINDOW*,WINDOW *);		/* implemented */extern NCURSES_EXPORT(int) overwrite (const WINDOW*,WINDOW *);		/* implemented */extern NCURSES_EXPORT(int) pair_content (short,short*,short*);		/* implemented */extern NCURSES_EXPORT(int) PAIR_NUMBER (int);				/* generated */extern NCURSES_EXPORT(int) pechochar (WINDOW *, const chtype);		/* implemented */extern NCURSES_EXPORT(int) pnoutrefresh (WINDOW*,int,int,int,int,int,int);/* implemented */extern NCURSES_EXPORT(int) prefresh (WINDOW *,int,int,int,int,int,int);	/* implemented */extern NCURSES_EXPORT(int) printw (const char *,...)			/* implemented */		GCC_PRINTFLIKE(1,2);extern NCURSES_EXPORT(int) putp (const char *);				/* implemented */extern NCURSES_EXPORT(int) putwin (WINDOW *, FILE *);			/* implemented */extern NCURSES_EXPORT(void) qiflush (void);				/* implemented */extern NCURSES_EXPORT(int) raw (void);					/* implemented */extern NCURSES_EXPORT(int) redrawwin (WINDOW *);			/* generated */extern NCURSES_EXPORT(int) refresh (void);				/* generated */extern NCURSES_EXPORT(int) resetty (void);				/* implemented */extern NCURSES_EXPORT(int) reset_prog_mode (void);			/* implemented */extern NCURSES_EXPORT(int) reset_shell_mode (void);			/* implemented */extern NCURSES_EXPORT(int) ripoffline (int, int (*)(WINDOW *, int));	/* implemented */extern NCURSES_EXPORT(int) savetty (void);				/* implemented */extern NCURSES_EXPORT(int) scanw (NCURSES_CONST char *,...)		/* implemented */		GCC_SCANFLIKE(1,2);extern NCURSES_EXPORT(int) scr_dump (const char *);			/* implemented */extern NCURSES_EXPORT(int) scr_init (const char *);			/* implemented */extern NCURSES_EXPORT(int) scrl (int);					/* generated */extern NCURSES_EXPORT(int) scroll (WINDOW *);				/* generated */extern NCURSES_EXPORT(int) scrollok (WINDOW *,bool);			/* implemented */extern NCURSES_EXPORT(int) scr_restore (const char *);			/* implemented */extern NCURSES_EXPORT(int) scr_set (const char *);			/* implemented */extern NCURSES_EXPORT(int) setscrreg (int,int);				/* generated */extern NCURSES_EXPORT(SCREEN *) set_term (SCREEN *);			/* implemented */extern NCURSES_EXPORT(int) slk_attroff (const chtype);			/* implemented */extern NCURSES_EXPORT(int) slk_attr_off (const attr_t, void *);		/* generated:WIDEC */extern NCURSES_EXPORT(int) slk_attron (const chtype);			/* implemented */extern NCURSES_EXPORT(int) slk_attr_on (attr_t,void*);			/* generated:WIDEC */extern NCURSES_EXPORT(int) slk_attrset (const chtype);			/* implemented */extern NCURSES_EXPORT(attr_t) slk_attr (void);				/* implemented */extern NCURSES_EXPORT(int) slk_attr_set (const attr_t,short,void*);	/* implemented */extern NCURSES_EXPORT(int) slk_clear (void);				/* implemented */extern NCURSES_EXPORT(int) slk_color (short);				/* implemented */extern NCURSES_EXPORT(int) slk_init (int);				/* implemented */extern NCURSES_EXPORT(char *) slk_label (int);				/* implemented */extern NCURSES_EXPORT(int) slk_noutrefresh (void);			/* implemented */extern NCURSES_EXPORT(int) slk_refresh (void);				/* implemented */extern NCURSES_EXPORT(int) slk_restore (void);				/* implemented */extern NCURSES_EXPORT(int) slk_set (int,const char *,int);		/* implemented */extern NCURSES_EXPORT(int) slk_touch (void);				/* implemented */extern NCURSES_EXPORT(int) standout (void);				/* generated */extern NCURSES_EXPORT(int) standend (void);				/* generated */extern NCURSES_EXPORT(int) start_color (void);				/* implemented */extern NCURSES_EXPORT(WINDOW *) subpad (WINDOW *, int, int, int, int);	/* implemented */extern NCURSES_EXPORT(WINDOW *) subwin (WINDOW *,int,int,int,int);	/* implemented */extern NCURSES_EXPORT(int) syncok (WINDOW *, bool);			/* implemented */extern NCURSES_EXPORT(chtype) termattrs (void);				/* implemented */extern NCURSES_EXPORT(char *) termname (void);				/* implemented */extern NCURSES_EXPORT(int) tigetflag (NCURSES_CONST char *);		/* implemented */extern NCURSES_EXPORT(int) tigetnum (NCURSES_CONST char *);		/* implemented */extern NCURSES_EXPORT(char *) tigetstr (NCURSES_CONST char *);		/* implemented */extern NCURSES_EXPORT(void) timeout (int);				/* generated */extern NCURSES_EXPORT(int) touchline (WINDOW *, int, int);		/* generated */extern NCURSES_EXPORT(int) touchwin (WINDOW *);				/* generated */extern NCURSES_EXPORT(char *) tparm (NCURSES_CONST char *, ...);	/* implemented */extern NCURSES_EXPORT(int) typeahead (int);				/* implemented */extern NCURSES_EXPORT(int) ungetch (int);				/* implemented */extern NCURSES_EXPORT(int) untouchwin (WINDOW *);			/* generated */extern NCURSES_EXPORT(void) use_env (bool);				/* implemented */extern NCURSES_EXPORT(int) vidattr (chtype);				/* implemented */extern NCURSES_EXPORT(int) vidputs (chtype, int (*)(int));		/* implemented */extern NCURSES_EXPORT(int) vline (chtype, int);				/* generated */extern NCURSES_EXPORT(int) vwprintw (WINDOW *, const char *,va_list);	/* implemented */extern NCURSES_EXPORT(int) vw_printw (WINDOW *, const char *,va_list);	/* generated */extern NCURSES_EXPORT(int) vwscanw (WINDOW *, NCURSES_CONST char *,va_list);	/* implemented */extern NCURSES_EXPORT(int) vw_scanw (WINDOW *, NCURSES_CONST char *,va_list);	/* generated */extern NCURSES_EXPORT(int) waddch (WINDOW *, const chtype);		/* implemented */extern NCURSES_EXPORT(int) waddchnstr (WINDOW *,const chtype *,int);	/* implemented */extern NCURSES_EXPORT(int) waddchstr (WINDOW *,const chtype *);		/* generated */extern NCURSES_EXPORT(int) waddnstr (WINDOW *,const char *,int);	/* implemented */extern NCURSES_EXPORT(int) waddstr (WINDOW *,const char *);		/* generated */extern NCURSES_EXPORT(int) wattron (WINDOW *, int);			/* generated */extern NCURSES_EXPORT(int) wattroff (WINDOW *, int);			/* generated */extern NCURSES_EXPORT(int) wattrset (WINDOW *, int);			/* generated */extern NCURSES_EXPORT(int) wattr_get (WINDOW *, attr_t *, short *, void *);	/* generated */extern NCURSES_EXPORT(int) wattr_on (WINDOW *, attr_t, void *);		/* implemented */extern NCURSES_EXPORT(int) wattr_off (WINDOW *, attr_t, void *);	/* implemented */extern NCURSES_EXPORT(int) wattr_set (WINDOW *, attr_t, short, void *);	/* generated */extern NCURSES_EXPORT(int) wbkgd (WINDOW *, chtype);			/* implemented */extern NCURSES_EXPORT(void) wbkgdset (WINDOW *,chtype);			/* implemented */extern NCURSES_EXPORT(int) wborder (WINDOW *,chtype,chtype,chtype,chtype,chtype,chtype,chtype,chtype);	/* implemented */extern NCURSES_EXPORT(int) wchgat (WINDOW *, int, attr_t, short, const void *);/* implemented */extern NCURSES_EXPORT(int) wclear (WINDOW *);				/* implemented */extern NCURSES_EXPORT(int) wclrtobot (WINDOW *);			/* implemented */extern NCURSES_EXPORT(int) wclrtoeol (WINDOW *);			/* implemented */extern NCURSES_EXPORT(int) wcolor_set (WINDOW*,short,void*);		/* implemented */extern NCURSES_EXPORT(void) wcursyncup (WINDOW *);			/* implemented */extern NCURSES_EXPORT(int) wdelch (WINDOW *);				/* implemented */extern NCURSES_EXPORT(int) wdeleteln (WINDOW *);			/* generated */extern NCURSES_EXPORT(int) wechochar (WINDOW *, const chtype);		/* implemented */extern NCURSES_EXPORT(int) werase (WINDOW *);				/* implemented */extern NCURSES_EXPORT(int) wgetch (WINDOW *);				/* implemented */extern NCURSES_EXPORT(int) wgetnstr (WINDOW *,char *,int);		/* implemented */extern NCURSES_EXPORT(int) wgetstr (WINDOW *, char *);			/* generated */extern NCURSES_EXPORT(int) whline (WINDOW *, chtype, int);		/* implemented */extern NCURSES_EXPORT(chtype) winch (WINDOW *);				/* implemented */extern NCURSES_EXPORT(int) winchnstr (WINDOW *, chtype *, int);		/* implemented */extern NCURSES_EXPORT(int) winchstr (WINDOW *, chtype *);		/* generated */extern NCURSES_EXPORT(int) winnstr (WINDOW *, char *, int);		/* implemented */extern NCURSES_EXPORT(int) winsch (WINDOW *, chtype);			/* implemented */extern NCURSES_EXPORT(int) winsdelln (WINDOW *,int);			/* implemented */extern NCURSES_EXPORT(int) winsertln (WINDOW *);			/* generated */extern NCURSES_EXPORT(int) winsnstr (WINDOW *, const char *,int);	/* implemented */extern NCURSES_EXPORT(int) winsstr (WINDOW *, const char *);		/* generated */extern NCURSES_EXPORT(int) winstr (WINDOW *, char *);			/* generated */extern NCURSES_EXPORT(int) wmove (WINDOW *,int,int);			/* implemented */extern NCURSES_EXPORT(int) wnoutrefresh (WINDOW *);			/* implemented */extern NCURSES_EXPORT(int) wprintw (WINDOW *, const char *,...)		/* implemented */		GCC_PRINTFLIKE(2,3);extern NCURSES_EXPORT(int) wredrawln (WINDOW *,int,int);		/* implemented */extern NCURSES_EXPORT(int) wrefresh (WINDOW *);				/* implemented */extern NCURSES_EXPORT(int) wscanw (WINDOW *, NCURSES_CONST char *,...)	/* implemented */		GCC_SCANFLIKE(2,3);extern NCURSES_EXPORT(int) wscrl (WINDOW *,int);			/* implemented */extern NCURSES_EXPORT(int) wsetscrreg (WINDOW *,int,int);		/* implemented */extern NCURSES_EXPORT(int) wstandout (WINDOW *);			/* generated */extern NCURSES_EXPORT(int) wstandend (WINDOW *);			/* generated */extern NCURSES_EXPORT(void) wsyncdown (WINDOW *);			/* implemented */extern NCURSES_EXPORT(void) wsyncup (WINDOW *);				/* implemented */extern NCURSES_EXPORT(void) wtimeout (WINDOW *,int);			/* implemented */extern NCURSES_EXPORT(int) wtouchln (WINDOW *,int,int,int);		/* implemented */extern NCURSES_EXPORT(int) wvline (WINDOW *,chtype,int);		/* implemented *//* * vid_attr() was implemented originally based on the draft of XSI curses. */#ifndef _XOPEN_SOURCE_EXTENDED#define vid_attr(a,pair,opts) vidattr(a)#endif/* attributes */#define NCURSES_ATTR_SHIFT       8#define NCURSES_BITS(mask,shift) ((mask) << ((shift) + NCURSES_ATTR_SHIFT))#define A_NORMAL	0L#define A_ATTRIBUTES	NCURSES_BITS(~(1UL - 1UL),0)#define A_CHARTEXT	(NCURSES_BITS(1UL,0) - 1UL)#define A_COLOR		NCURSES_BITS(((1UL) << 8) - 1UL,0)#define A_STANDOUT	NCURSES_BITS(1UL,8)#define A_UNDERLINE	NCURSES_BITS(1UL,9)#define A_REVERSE	NCURSES_BITS(1UL,10)#define A_BLINK		NCURSES_BITS(1UL,11)#define A_DIM		NCURSES_BITS(1UL,12)#define A_BOLD		NCURSES_BITS(1UL,13)#define A_ALTCHARSET	NCURSES_BITS(1UL,14)#define A_INVIS		NCURSES_BITS(1UL,15)#define A_PROTECT	NCURSES_BITS(1UL,16)#define A_HORIZONTAL	NCURSES_BITS(1UL,17)#define A_LEFT		NCURSES_BITS(1UL,18)#define A_LOW		NCURSES_BITS(1UL,19)#define A_RIGHT		NCURSES_BITS(1UL,20)#define A_TOP		NCURSES_BITS(1UL,21)#define A_VERTICAL	NCURSES_BITS(1UL,22)#define COLOR_PAIR(n)	NCURSES_BITS(n, 0)#define PAIR_NUMBER(a)	((int)(((a) & A_COLOR) >> NCURSES_ATTR_SHIFT))/* * pseudo functions */#define wgetstr(w, s)		wgetnstr(w, s, -1)#define getnstr(s, n)		wgetnstr(stdscr, s, n)#define setterm(term)		setupterm(term, 1, (int *)0)#define fixterm()		reset_prog_mode()#define resetterm()		reset_shell_mode()#define saveterm()		def_prog_mode()#define crmode()		cbreak()#define nocrmode()		nocbreak()#define gettmode()#define getyx(win,y,x)   	(y = (win)?(win)->_cury:ERR, x = (win)?(win)->_curx:ERR)#define getbegyx(win,y,x)	(y = (win)?(win)->_begy:ERR, x = (win)?(win)->_begx:ERR)#define getmaxyx(win,y,x)	(y = (win)?((win)->_maxy + 1):ERR, x = (win)?((win)->_maxx + 1):ERR)#define getparyx(win,y,x)	(y = (win)?(win)->_pary:ERR, x = (win)?(win)->_parx:ERR)#define getsyx(y,x) do { if(newscr->_leaveok) (y)=(x)=-1; \			 else getyx(newscr,(y),(x)); \		    } while(0)#define setsyx(y,x) do { if((y)==-1 && (x)==-1) newscr->_leaveok=TRUE; \			 else {newscr->_leaveok=FALSE;wmove(newscr,(y),(x));} \		    } while(0)/* It seems older SYSV curses versions define these */#define getattrs(win)		((win)?(win)->_attrs:A_NORMAL)#define getcurx(win)		((win)?(win)->_curx:ERR)#define getcury(win)		((win)?(win)->_cury:ERR)#define getbegx(win)		((win)?(win)->_begx:ERR)#define getbegy(win)		((win)?(win)->_begy:ERR)#define getmaxx(win)		((win)?((win)->_maxx + 1):ERR)#define getmaxy(win)		((win)?((win)->_maxy + 1):ERR)#define getparx(win)		((win)?(win)->_parx:ERR)#define getpary(win)		((win)?(win)->_pary:ERR)#define wstandout(win)      	(wattrset(win,A_STANDOUT))#define wstandend(win)      	(wattrset(win,A_NORMAL))#define wattr_set(win,a,p,opts) ((win)->_attrs = (((a) & ~A_COLOR) | COLOR_PAIR(p)), OK)#define wattron(win,at)		wattr_on(win, (attr_t) at, (void *)0)#define wattroff(win,at)	wattr_off(win, (attr_t) at, (void *)0)#define wattrset(win,at)	((win)->_attrs = (at))#define scroll(win)		wscrl(win,1)#define touchwin(win)		wtouchln((win), 0, getmaxy(win), 1)#define touchline(win, s, c)	wtouchln((win), s, c, 1)#define untouchwin(win)		wtouchln((win), 0, getmaxy(win), 0)#define box(win, v, h)		wborder(win, v, v, h, h, 0, 0, 0, 0)#define border(ls, rs, ts, bs, tl, tr, bl, br)	wborder(stdscr, ls, rs, ts, bs, tl, tr, bl, br)#define hline(ch, n)		whline(stdscr, ch, n)#define vline(ch, n)		wvline(stdscr, ch, n)#define winstr(w, s)		winnstr(w, s, -1)#define winchstr(w, s)		winchnstr(w, s, -1)#define winsstr(w, s)		winsnstr(w, s, -1)#define redrawwin(win)		wredrawln(win, 0, (win)->_maxy+1)#define waddstr(win,str)	waddnstr(win,str,-1)#define waddchstr(win,str)	waddchnstr(win,str,-1)/* * pseudo functions for standard screen */#define addch(ch)		waddch(stdscr,ch)#define addchnstr(str,n)	waddchnstr(stdscr,str,n)#define addchstr(str)		waddchstr(stdscr,str)#define addnstr(str,n)		waddnstr(stdscr,str,n)#define addstr(str)		waddnstr(stdscr,str,-1)#define attroff(at)		wattroff(stdscr,at)#define attron(at)		wattron(stdscr,at)#define attrset(at)		wattrset(stdscr,at)#define attr_get(ap,cp,o)	wattr_get(stdscr,ap,cp,o)#define attr_off(a,o)		wattr_off(stdscr,a,o)#define attr_on(a,o)		wattr_on(stdscr,a,o)#define attr_set(a,c,o)		wattr_set(stdscr,a,c,o)#define bkgd(ch)		wbkgd(stdscr,ch)#define bkgdset(ch)		wbkgdset(stdscr,ch)#define chgat(n,a,c,o)		wchgat(stdscr,n,a,c,o)#define clear()			wclear(stdscr)#define clrtobot()		wclrtobot(stdscr)#define clrtoeol()		wclrtoeol(stdscr)#define color_set(c,o)		wcolor_set(stdscr,c,o)#define delch()			wdelch(stdscr)#define deleteln()		winsdelln(stdscr,-1)#define echochar(c)		wechochar(stdscr,c)#define erase()			werase(stdscr)#define getch()			wgetch(stdscr)#define getstr(str)		wgetstr(stdscr,str)#define inch()			winch(stdscr)#define inchnstr(s,n)		winchnstr(stdscr,s,n)#define inchstr(s)		winchstr(stdscr,s)#define innstr(s,n)		winnstr(stdscr,s,n)#define insch(c)		winsch(stdscr,c)#define insdelln(n)		winsdelln(stdscr,n)#define insertln()		winsdelln(stdscr,1)#define insnstr(s,n)		winsnstr(stdscr,s,n)#define insstr(s)		winsstr(stdscr,s)#define instr(s)		winstr(stdscr,s)#define move(y,x)		wmove(stdscr,y,x)#define refresh()		wrefresh(stdscr)#define scrl(n)			wscrl(stdscr,n)#define setscrreg(t,b)		wsetscrreg(stdscr,t,b)#define standend()		wstandend(stdscr)#define standout()		wstandout(stdscr)#define timeout(delay)		wtimeout(stdscr,delay)#define wdeleteln(win)		winsdelln(win,-1)#define winsertln(win)		winsdelln(win,1)/* * mv functions */#define mvwaddch(win,y,x,ch)		(wmove(win,y,x) == ERR ? ERR : waddch(win,ch))#define mvwaddchnstr(win,y,x,str,n)	(wmove(win,y,x) == ERR ? ERR : waddchnstr(win,str,n))#define mvwaddchstr(win,y,x,str)	(wmove(win,y,x) == ERR ? ERR : waddchnstr(win,str,-1))#define mvwaddnstr(win,y,x,str,n)	(wmove(win,y,x) == ERR ? ERR : waddnstr(win,str,n))#define mvwaddstr(win,y,x,str)		(wmove(win,y,x) == ERR ? ERR : waddnstr(win,str,-1))#define mvwdelch(win,y,x)		(wmove(win,y,x) == ERR ? ERR : wdelch(win))

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -