home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1996 February / VPR9602A.ISO / fwindows / comwp260 / samples / comwin.h next >
C/C++ Source or Header  |  1995-10-09  |  3KB  |  77 lines

  1. #if !defined(__COMWIN_H__)
  2. #define      __COMWIN_H__
  3.  
  4. #include <windows.h>
  5.  
  6. LONG  FAR PASCAL Puts(LPSTR);
  7. LPSTR FAR PASCAL Gets(LPSTR);
  8. LONG  FAR PASCAL Fputs(LPSTR, LPSTR);
  9. LPSTR FAR PASCAL Fgets(LPSTR, LONG, LPSTR);
  10. LONG  FAR PASCAL System(LPSTR);
  11. BOOL  FAR PASCAL CallCommand(FARPROC FAR *, LPSTR, LPLONG);
  12. LONG  FAR PASCAL Getch(void);
  13. LONG  FAR PASCAL Inkey(void);
  14. LONG  FAR PASCAL Fwrite(LPVOID, LONG, LONG, LPSTR);
  15. LONG  FAR PASCAL Fread(LPVOID, LONG, LONG, LPSTR);
  16.  
  17. LONG  FAR PASCAL GetComWinLong(LONG, LONG);
  18. int   FAR PASCAL MakeArgument(HINSTANCE, LPSTR, LPSTR, LPINT, LPSTR, int);
  19. LONG  FAR PASCAL cwPutenv(LPSTR);
  20. LPSTR FAR PASCAL cwGetenv(LPSTR);
  21. LONG  FAR CDECL  cwFprintf(LPSTR, LPSTR, ...);
  22.  
  23. typedef LONG  (FAR PASCAL *PUTS)(LPSTR);
  24. typedef LPSTR (FAR PASCAL *GETS)(LPSTR);
  25. typedef LONG  (FAR PASCAL *FPUTS)(LPSTR, LPSTR);
  26. typedef LPSTR (FAR PASCAL *FGETS)(LPSTR, LONG, LPSTR);
  27. typedef LONG  (FAR PASCAL *SYSTEM)(LPSTR);
  28. typedef BOOL  (FAR PASCAL *CALLCOMMAND)(FARPROC FAR *, LPSTR, LPLONG);
  29. typedef LONG  (FAR PASCAL *GETCH)(void);
  30. typedef LONG  (FAR PASCAL *INKEY)(void);
  31. typedef LONG  (FAR PASCAL *FWRITE)(LPVOID, LONG, LONG, LPSTR);
  32. typedef LONG  (FAR PASCAL *FREAD)(LPVOID, LONG, LONG, LPSTR);
  33.  
  34. #define CW_GETVER  0
  35. #define CW_GETENV  1
  36. #define CW_GETHWND 2
  37. #define CW_GETMSG  3
  38.  
  39. /* Message */
  40. #define CW_M_EXEC         0xFFFFFFFF
  41. #define CW_M_HELP         0x00000000
  42. #define CW_M_CONSOLE_INFO 0x00010001
  43. #define CW_M_USER_FIRST   0x10000000
  44. #define CW_M_USER_LAST    0x7FFFFFFF
  45. /*
  46.     0x00000001 - 0x0000FFFF reserved
  47.     0x00010002 - 0x0FFFFFFF system reserved
  48.     0x10000000 - 0x7FFFFFFF user area
  49.     0x80000000 - 0xFFFFFFFE reserved
  50.  */
  51.  
  52. /* Mode */
  53. #define CW_MODE_CLEAR 0
  54. #define CW_MODE_INIT  1
  55. #define CW_MODE_SET   2
  56. #define CW_MODE_GET   3
  57.  
  58. /* Message Structure */
  59. typedef struct CW_S_CONSOLE_INFO
  60.                CW_S_CONSOLE_INFO,
  61.        FAR *LP_CW_S_CONSOLE_INFO;
  62.  
  63. struct CW_S_CONSOLE_INFO {
  64.     LONG  lMessage;    // Message Number (= CW_M_CONSOLE_INFO)
  65.     LONG  lSize;       // Structure size (= sizeof(CW_S_CONSOLE_INFO))
  66.     LONG  lMode;       // Calling mode (= CW_MODE_XXXX)
  67.     LONG  lFuncMax;    // Max Function Count ( >= 6)
  68.     LONG  lBufMax;     // Max Buffer Size ( for Gets API etc)
  69.     DWORD hwnd;        // Window Handle of Console
  70.     LONG  lColumns;    // Columns of Console
  71.     LONG  lLines;      // Lines of Console
  72.     LONG  lWidth;      // Width of Console
  73.     LONG  lHeight;     // Height of Console
  74. };
  75.  
  76. #endif
  77.