home *** CD-ROM | disk | FTP | other *** search
/ Boldly Go Collection / version40.iso / TS / 17A / DRWIN101.ZIP / MOUSUTIL.H < prev    next >
C/C++ Source or Header  |  1991-02-13  |  2KB  |  77 lines

  1. #ifndef __MOUSUTIL_H
  2. #define __MOUSUTIL_H
  3.  
  4. #ifndef BYTE
  5.   #define BYTE unsigned char
  6. #endif
  7.  
  8. #ifndef WORD
  9.   #define WORD unsigned int
  10. #endif
  11.  
  12. #ifndef LWORD
  13.   #define LWORD unsigned long int
  14. #endif
  15.  
  16.  
  17. #define MOUSINT        0x33
  18.  
  19. #define MOUS_LBUT      0x00
  20. #define MOUS_RBUT      0x01
  21. #define MOUS_CBUT      0x02
  22.  
  23. #define MOUS_LBUT_ON   0x01
  24. #define MOUS_RBUT_ON   0x02
  25. #define MOUS_CBUT_ON   0x04
  26.  
  27. #define TRAP_NONE      0x00
  28. #define CURSOR_CHANGE  0x01
  29. #define LBUT_PRS       0x02
  30. #define LBUT_REL       0x04
  31. #define LBUT_CHANGE    (LBUT_PRS+LBUT_REL)
  32. #define RBUT_PRS       0x08
  33. #define RBUT_REL       0x10
  34. #define RBUT_CHANGE    (RBUT_PRS+RBUT_REL)
  35. #define MBUT_PRS       0x20
  36. #define MBUT_REL       0x40
  37. #define MBUT_CHANGE    (MBUT_PRS+MBUT_REL)
  38. #define TRAP_ALL       0x7F
  39.  
  40.  
  41. typedef void (*MOUSTRAP)(
  42.   int event,
  43.   int button,
  44.   int x,
  45.   int y,
  46.   int xcnts,
  47.   int ycnts
  48. );
  49.  
  50. typedef struct MOUS_struct {
  51.   WORD butstat;
  52.   WORD row;
  53.   WORD col;
  54.   WORD butcnt;
  55. } MOUS;
  56.  
  57.  
  58. int  mousinit(void);
  59. void mousshow(void);
  60. void moushide(void);
  61. void mousset(int show);
  62. int  mousgetall(MOUS *m);
  63. int  mousgetbut(void);
  64. int  mousgetrow(void);
  65. int  mousgetcol(void);
  66. int  moussetall(MOUS *m);
  67. int  moussetcpos(int row,int col);
  68. int  moussetrow(int row);
  69. int  moussetcol(int col);
  70. int  mousgetprs(WORD but,MOUS *m);
  71. int  mousgetrel(WORD but,MOUS *m);
  72. int  mouscurstype(WORD and,WORD xor);
  73. int  moushwcurs(WORD start,WORD stop);
  74. int moustrap(int event,MOUSTRAP func);
  75.  
  76. #endif                     /*if [mousutil.h] not already included*/
  77.