home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / xmmx.zip / source / mmm_os2.h < prev    next >
C/C++ Source or Header  |  1996-12-14  |  2KB  |  76 lines

  1. /**********************************************
  2. *   OS/2 include file for MMMX Editor         *
  3. *   Contains OS/2 WARP specific functions     *
  4. ***********************************************/
  5.  
  6. #ifndef __INCLUDED_MMM_OS2__
  7. #define __INCLUDED_MMM_OS2__
  8.  
  9. #define EXECUTER_FILENAME "__mmm__.cmd"
  10. #define BASE_CONFIG_FILE_NAME "mmm_base.cfg"
  11. //&<<&#include
  12. #define INCL_DOSQUEUES
  13. #define INCL_DOS
  14. #define INCL_SUB
  15.  
  16. #include <os2.h>
  17. #include <conio.h>
  18. #include <process.h>
  19. #include <direct.h>
  20. #include <dos.h>
  21.  
  22. #include "mmmx.h"
  23. #include "mmmgrep.h"
  24. //&>>&B 0 B 11
  25.  
  26. //&<<&class mmm_Screen;
  27. class mmm_Screen{
  28.   int need;
  29.   int WIDTH,HEIGHT;
  30. ////////////////  int OldScr,OldCl;
  31. ////////////////  char far *OldCurs,OldAttr;
  32. ///  void Clear();
  33.   VIOMODEINFO saveVideoConfig;
  34. public:
  35.   mmm_Screen();
  36.   ~mmm_Screen();
  37.   int GetH(){ return HEIGHT; }
  38.   int GetW(){ return WIDTH; }
  39.   void View();
  40.   int &Need(){ return need; }
  41.   void SetCursor(int x,int y,int attr);
  42.   void ClrCursor();
  43. };
  44. //&>>&9 0 9 D
  45.  
  46. //&<<&class mmm_KeyBoard;
  47. #ifdef __TURBOC__
  48. #  define IntArg ...
  49. #else
  50. #  define IntArg
  51. #endif
  52.  
  53. class mmm_KeyBoard{
  54.     APIRET retcode;
  55.     KBDKEYINFO keydata;
  56.     KBDINFO SaveKBD;
  57.     void InitKeyboardLayout();
  58.     char *InitDefaultAltCase();
  59. public:
  60.     char *AltCase;
  61.     char keys[4][128];
  62.     int LastScanCode;
  63.     void SetACode(int n);
  64.     mmm_KeyBoard();
  65.     ~mmm_KeyBoard();
  66.     int GetScan();
  67. };
  68.  
  69. void ProcessShiftsStatus(USHORT stat);
  70.   /////// mmmx.err
  71. //&>>&E 0 E 14
  72.  
  73. void MkScan(int scancode);
  74. #endif
  75. //&>>&F 0 F 12
  76.