/* EXAMPLE 11: Virtual window sizing ----------------------------------------------------------------------*/ #include #include #include "wndwc20.h" void main() { qinit(); initwindow( LIGHTGRAY_BG, 1, 0 ); setwindowmodes( VIRTUALMODE ); setvirtualsize( 20, 100 ); /* 20 rows by 100 columns */ makewindow( 5, 20, 15, 40, LIGHTCYAN+BLUE_BG, WHITE+BLUE_BG, SINGLE_BORDER, WINDOW1 ); writetovirtual( WINDOW1 ); /* Now write to the virtual screen */ qfill(1,1,crt_rows,crt_cols,SAMEATTR,'?'); /* Fill screen w/data */ titlewindow( TOP, LEFT, YELLOW+BLUE_BG, " Virtual Window " ); wwrite( 4, 8, " >" ); /* Let's get our bearings. */ qwriteeos( tws.wndwattr+BLINK, "+" ); qwriteeos( SAMEATTR, "<- Row 4, Column 10 " ); vupdatewindow(); /* Update the complete window on the CRT. */ delay (4000); /* Make sure we see where the cursor is. */ removewindow(); getch(); }