BCX Console Demonstration Program s41.bas

 DIM OrigCodePage%
 OrigCodePage% = GetConsoleOutputCP()
 SetConsoleOutputCP(437)
 
 COLOR 15, 1 : CALL Box(20, 10, 60, 20, 15, 1, "Bcx Sample Window") : COLOR 7, 0
  
 PAUSE
 SetConsoleOutputCP(OrigCodePage)
  
 SUB Box(X1, Y1, X2, Y2, Fg, Bg, Title$)
  DIM Tb
  DIM Sid
  DIM Tlc
  DIM Trc
  DIM Blc
  DIM Brc
  DIM Tmp
  DIM A$
  PANEL X1, Y1, X2, Y2, Fg, Bg, 32, 1
  Tb = 205 : Sid = 186 : Tlc = 201 : Trc = 187 : Blc = 200 : Brc = 188
  LOCATE Y1, X1, 0
  A$ = CHR$(Tlc) & REPEAT$(X2 - X1 - 1, CHR$(Tb)) & CHR$(Trc) : PRINT A$;
  A$ = CHR$(Sid)
  FOR Tmp = Y1 + 1 TO Y2 - 1
   LOCATE Tmp, X1, 0 : ?  A$; : LOCATE Tmp, X2, 0 : ?  A$;
  NEXT Tmp
  LOCATE Y2, X1, 0
  A$ = CHR$(Blc) & REPEAT$(X2 - X1 - 1, CHR$(Tb)) & CHR$(Brc) : PRINT A$;
  LOCATE Y1, X1 + (X2 - X1) / 2 - (LEN(Title$) * .5), 1 : PRINT "[ ",Title$," ]";
  LOCATE Y2 + 1, X1, 0
 END SUB

Result:


 Result not displayed for this example.