home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / famapi.zip / INCLUDE.ZIP / OS2 / MOUCALLS.H < prev    next >
C/C++ Source or Header  |  1993-01-13  |  3KB  |  103 lines

  1. //
  2. //    *******************************************************************
  3. //      JdeBP C++ Library Routines      General Public Licence v1.00
  4. //          Copyright (c) 1991,1992  Jonathan de Boyne Pollard
  5. //    *******************************************************************
  6. //
  7.  
  8. //
  9. //  OS/2 MOU API
  10. //
  11.  
  12. #ifndef _MOUTYPES_DEFINED
  13.  
  14. typedef struct _PTRLOC {
  15.         USHORT row;
  16.         USHORT col;
  17. } PTRLOC;
  18.  
  19. typedef struct _PTRSHAPE {
  20.         USHORT cb;
  21.         USHORT col;
  22.         USHORT row;
  23.         USHORT colHot;
  24.         USHORT rowHot;
  25. } PTRSHAPE;
  26.  
  27. typedef struct _MOUEVENTINFO {
  28.         USHORT fs;
  29.         ULONG  Time;
  30.         USHORT row;
  31.         USHORT col;
  32. } MOUEVENTINFO;
  33.  
  34. typedef struct _MOUQUEINFO {
  35.         USHORT cEvents;
  36.         USHORT cmaxEvents;
  37. } MOUQUEINFO;
  38.  
  39. typedef struct _SCALEFACT {
  40.         USHORT rowScale;
  41.         USHORT colScale;
  42. } SCALEFACT;
  43.  
  44. typedef struct _NOPTRRECT {
  45.         USHORT row;
  46.         USHORT col;
  47.         USHORT cRow;
  48.         USHORT cCol;
  49. } NOPTRRECT;
  50.  
  51. #define _MOUTYPES_DEFINED
  52. #endif
  53.  
  54. extern "C" {
  55.  
  56. USHORT _APICALL MouRegister ( const UCHAR far *, const UCHAR far *, ULONG );
  57.  
  58. USHORT _APICALL MouDeRegister ( void );
  59.  
  60. USHORT _APICALL MouFlushQue ( USHORT );
  61.  
  62. #define MHK_BUTTON1         0x0002
  63. #define MHK_BUTTON2         0x0004
  64. #define MHK_BUTTON3         0x0008
  65.  
  66. USHORT _APICALL MouGetHotKey ( USHORT far *, USHORT );
  67. USHORT _APICALL MouSetHotKey ( USHORT far *, USHORT );
  68.  
  69. USHORT _APICALL MouGetPtrPos ( PTRLOC far *, USHORT );
  70. USHORT _APICALL MouSetPtrPos ( PTRLOC far *, USHORT );
  71.  
  72. USHORT _APICALL MouSetPtrShape ( BYTE far *, PTRSHAPE far *, USHORT );
  73. USHORT _APICALL MouGetPtrShape ( BYTE far *, PTRSHAPE far *, USHORT );
  74.  
  75. USHORT _APICALL MouGetDevStatus ( USHORT far *, USHORT );
  76.  
  77. USHORT _APICALL MouGetNumButtons ( USHORT far *, USHORT );
  78. USHORT _APICALL MouGetNumMickeys ( USHORT far *, USHORT );
  79.  
  80. USHORT _APICALL MouReadEventQue ( MOUEVENTINFO far *, USHORT far *, USHORT );
  81.  
  82. USHORT _APICALL MouGetNumQueEl ( MOUQUEINFO far *, USHORT );
  83.  
  84. USHORT _APICALL MouGetEventMask ( USHORT far *, USHORT );
  85. USHORT _APICALL MouSetEventMask ( USHORT far *, USHORT );
  86.  
  87. USHORT _APICALL MouGetScaleFact ( SCALEFACT far *, USHORT );
  88. USHORT _APICALL MouSetScaleFact ( SCALEFACT far *, USHORT );
  89.  
  90. USHORT _APICALL MouOpen ( const UCHAR far *, USHORT far * );
  91. USHORT _APICALL MouClose ( USHORT );
  92.  
  93. USHORT _APICALL MouRemovePtr ( NOPTRRECT far *, USHORT );
  94.  
  95. USHORT _APICALL MouDrawPtr ( USHORT );
  96.  
  97. USHORT _APICALL MouSetDevStatus ( USHORT far *, USHORT );
  98. USHORT _APICALL MouInitReal ( const UCHAR far * );
  99.  
  100. USHORT _APICALL MouSynch ( USHORT );
  101.  
  102. }
  103.