# include # include # include # include # include # include int video_mode(void); void goto_xy(int x,int y); void set_v_ptr(); void write_char(int x,int y,char ch,int attrib); void write_string(int x,int y,char *p,int attrib); background color
const enum clr { black,blue,green,cyan,red,magenta,brown,lightgray,darkgray,lightblue,lightgreen,lightcyan,lightred,lightmagenta,yellow,white,blink=128 }; char far *vid_mem; class wintype { int leftx; int upy; int rightx; int downy; int border; int active; char *title; int curx,cury; char *buf; char color; void save_screen(); void restore_screen(); void draw_border(); void display_title(); public: wintype(int lx,int uy,int rx,int ly,int b=1,char *mess=""); wintype() { winremove();delete buf; } void winput(); void winremove(); int winputs(char *s); i