home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Interactive Guide / c-cplusplus-interactive-guide.iso / c_ref / csource4 / 259_01 / win.h < prev    next >
Text File  |  1988-02-25  |  4KB  |  132 lines

  1. #ifndef WIN_H
  2. #define WIN_H
  3.  
  4. #define ANSI_PROTO          1
  5.  
  6. #ifndef TRUE
  7. #define TRUE              1
  8. #define FALSE              0
  9. #endif
  10.  
  11. #define BLACK              0x0
  12. #define BLUE              0x1
  13. #define GREEN              0x2
  14. #define CYAN              0x3
  15. #define RED              0x4
  16. #define MAGENTA           0x5
  17. #define YELLOW              0x6
  18. #define WHITE              0x7
  19. #define REV_BLACK          0x0
  20. #define REV_BLUE          0x10
  21. #define REV_GREEN          0x20
  22. #define REV_CYAN          0x30
  23. #define REV_RED           0x40
  24. #define REV_MAGENTA          0x50
  25. #define REV_YELLOW          0x60
  26. #define REV_WHITE          0x70
  27. #define HI_INTENSITY          0x8
  28. #define BLINK              0x80
  29.  
  30. #define NO_BOX              0
  31. #define DBL_LINE_TOP_BOTTOM   1
  32. #define DBL_LINE_SIDES          2
  33. #define DBL_LINE_ALL_SIDES    3
  34. #define SNGL_LINE_ALL_SIDES   4
  35. #define GRAPHIC_BOX          5
  36. #define NO_WIND_BORDER          99
  37.  
  38. #define VIDEO_MONO          0
  39. #define VIDEO_CGA          1
  40. #define VIDEO_EGA          2
  41. #define VIDEO_VGA          3
  42.  
  43. typedef short              HWND;
  44. typedef unsigned char          BYTE;
  45. typedef short              BOOL;
  46.  
  47.  
  48.                  /*  WIN.C  */
  49. #if ANSI_PROTO
  50. void     pascal    WinDrawWindow(short, short, short, short,
  51.                  short, short, short, short);
  52. HWND     pascal    WinCreateWindow(short, short, short, short,
  53.                    short, short, short, short);
  54. BOOL     pascal    WinDestroyWindow(HWND);
  55. void     pascal    WinScrollWindowUp(HWND);
  56. void     pascal    WinScrollWindowDown(HWND);
  57. void     pascal    WinSetCursorPos(HWND, short, short);
  58. void     pascal    WinClearScreen(HWND, short);
  59. void     pascal    WinTextOut(HWND, char *, short);
  60. void     pascal    WinCenterText(HWND, short, char *, short);
  61. void     pascal    WinMoveWindow(HWND, short, short);
  62. short     pascal    WinGetWindowRow(HWND);
  63. short     pascal    WinGetWindowCol(HWND);
  64. short     pascal    WinGetWindowWidth(HWND);
  65. short     pascal    WinGetWindowHeight(HWND);
  66. short     pascal    WinGetWindowClr(HWND);
  67. short     pascal    WinGetWindowBdrClr(HWND);
  68. short     pascal    WinGetBorderType(HWND);
  69. BOOL     pascal    WinHideWindow(HWND);
  70. BOOL     pascal    WinShowWindow(HWND);
  71. void     pascal    WinInitialize(void);
  72. void     pascal    WinTerminate(void);
  73. #else
  74. void     pascal    WinDrawWindow();
  75. HWND     pascal    WinCreateWindow();
  76. BOOL     pascal    WinDestroyWindow();
  77. void     pascal    WinScrollWindowUp();
  78. void     pascal    WinScrollWindowDown();
  79. void     pascal    WinSetCursorPos();
  80. void     pascal    WinClearScreen();
  81. void     pascal    WinTextOut();
  82. void     pascal    WinCenterText();
  83. void     pascal    WinMoveWindow();
  84. short     pascal    WinGetWindowRow();
  85. short     pascal    WinGetWindowCol();
  86. short     pascal    WinGetWindowWidth();
  87. short     pascal    WinGetWindowHeight();
  88. short     pascal    WinGetWindowClr();
  89. short     pascal    WinGetWindowBdrClr();
  90. short     pascal    WinGetBorderType();
  91. BOOL     pascal    WinHideWindow();
  92. BOOL     pascal    WinShowWindow();
  93. void     pascal    WinInitialize();
  94. void     pascal    WinTerminate();
  95. #endif
  96.  
  97.                 /*  SCRIO.C  */
  98. #if ANSI_PROTO
  99. short     pascal    ScrGetRectSize(short, short);
  100. void     pascal    ScrClearRect(short, short, short, short, short);
  101. void     pascal    ScrSaveRect(short, short, short, short, char *);
  102. void     pascal    ScrRestoreRect(short, short, short, short, char *);
  103. void     pascal    ScrScrollRectUp(short, short, short, short,
  104.                    short, short);
  105. void     pascal    ScrScrollRectDown(short, short, short, short,
  106.                      short, short);
  107. void     pascal    ScrSetCursorPos(short, short);
  108. void     pascal    ScrGetCursorPos(short *, short *);
  109. void     pascal    ScrCursorOn(void);
  110. void     pascal    ScrCursorOff(void);
  111. void     pascal    ScrTextOut(char *, short, short);
  112. void     pascal    ScrDrawRect(short, short, short, short, short, short);
  113. void     pascal    ScrInitialize(void);
  114. #else
  115. short     pascal    ScrGetRectSize();
  116. void     pascal    ScrClearRect();
  117. void     pascal    ScrSaveRect();
  118. void     pascal    ScrRestoreRect();
  119. void     pascal    ScrScrollRectUp();
  120. void     pascal    ScrScrollRectDown();
  121. void     pascal    ScrSetCursorPos();
  122. void     pascal    ScrGetCursorPos();
  123. void     pascal    ScrCursorOn();
  124. void     pascal    ScrCursorOff();
  125. void     pascal    ScrTextOut();
  126. void     pascal    ScrDrawRect();
  127. void     pascal    ScrInitialize();
  128. #endif
  129.  
  130. #endif
  131.  
  132.