home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / prof_c / 05oslib / bios / drawbox.c < prev    next >
Encoding:
C/C++ Source or Header  |  1988-08-11  |  724 b   |  39 lines

  1. /*
  2.  *    drawbox -- create a box with IBM line-drawing characters
  3.  */
  4.  
  5. #include <local\video.h>
  6.  
  7. int
  8. drawbox(top, lft, btm, rgt, pg)
  9. int top, lft, btm, rgt, pg;
  10. {
  11.     int i;
  12.     int x;    /* interior line length for top and bottom segments */
  13.  
  14.     x = rgt - lft - 1;
  15.  
  16.     /* draw the top row */
  17.     putcur(top, lft, pg);
  18.     put_ch(ULC11, pg);
  19.     writec(HBAR1, x, pg);
  20.     putcur(top, rgt, pg);
  21.     put_ch(URC11, pg);
  22.  
  23.     /* draw the sides */
  24.     for (i = 1; i < btm - top; ++i)
  25.     {
  26.         putcur(top + i, lft, pg);
  27.         put_ch(VBAR1, pg);
  28.         putcur(top + i, rgt, pg);
  29.         put_ch(VBAR1, pg);
  30.     }
  31.  
  32.     /* draw the bottom row */
  33.     putcur(btm, lft, pg);
  34.     put_ch(LLC11, pg);
  35.     writec(HBAR1, x, pg);
  36.     putcur(btm, rgt, pg);
  37.     put_ch(LRC11, pg);
  38. }
  39.