home *** CD-ROM | disk | FTP | other *** search
/ Power Programming / powerprogramming1994.iso / progtool / bbs / windkw.arc / WINDOW.H < prev    next >
Text File  |  1985-06-22  |  3KB  |  67 lines

  1. struct _WINDOW    {        /* --- window control block    ---    */
  2.     int    ulx;        /* upper left corner x coordinate    */
  3.     int    uly;        /* ditto y coordinate            */
  4.     int    xsize;        /* line width of inside of window    */
  5.     int    ysize;        /* number of lines inside of window    */
  6.     int    cx;        /* current cursor offset in window    */
  7.     int    cy;
  8.     int    xmargin;    /* x offset to be used in window    */ 
  9.     int    ymargin;    /* y offset to be used in window    */
  10.     int    atrib;        /* attribute to be used in window    */
  11.     int    *scrnsave;    /* pointer to screen save buffer */
  12.     int    oldx;        /* cursor position when window was    */
  13.     int    oldy;        /* opened (used for screen restore)    */
  14. } ;
  15.  
  16. /* ********************************************************************    */
  17. /*    Structure which determins the border characters for the window. */
  18. /* ******************************************************************** */
  19. struct  _BORDER {
  20.     int ul;        /* upper left corner character.        */
  21.     int ur;        /* upper right corner character.    */
  22.     int ll;        /* lower left corner character.        */
  23.     int lr;        /* lower right corner character.    */
  24.     int v;        /* vertical character.            */
  25.     int h;        /* Horizontal character.        */
  26. } ;
  27.  
  28. #define WINDOW struct _WINDOW
  29. #define BORDER struct _BORDER
  30.  
  31. /* ********************************************************************    */
  32. /* Cursor pad key codes                         */
  33. /* ********************************************************************    */
  34.  
  35. /* Each code is preceeded by a null character i.e. '\0',0xZZ.        */
  36. #define CUR_UP        72    /* Cursor up key code             */
  37. #define CUR_DWN        80
  38. #define CUR_LEFT    75
  39. #define CUR_RIGHT    77
  40. #define HOME        71
  41. #define PG_UP        73
  42. #define PG_DWN        81
  43. #define END        79
  44. #define INSERT        82
  45. #define CENTER        76
  46. #define DELETE        83
  47.  
  48. /* ********************************************************************    */
  49. /*    Codes passed from window output functions that indicate when    */
  50. /*    a write to a window over shot the window's boundries.        */
  51. /* ******************************************************************** */
  52. #define LEFT_OF        0xC000
  53. #define RIGHT_OF    0xA000
  54. #define TOP_OF        0x9000
  55. #define BOTTOM_OF    0x8800
  56.  
  57. /* ********************************************************************    */
  58. /*    Monochrome video atribute codes used by the IBM PC.        */
  59. /* ******************************************************************** */
  60. #define INVISIBLE    0x00
  61. #define NORMAL        0x01
  62. #define ULINE        0x21
  63. #define HLITE        0x0a
  64. #define REVERSE        0x70
  65. #define UL_HLITE    0x09
  66.  
  67.