home *** CD-ROM | disk | FTP | other *** search
/ Programmer Plus 2007 / Programmer-Plus-2007.iso / Programming / Compilers / digital marsC compier / dm / include / Msmouse.h < prev    next >
Encoding:
C/C++ Source or Header  |  2001-03-16  |  3.1 KB  |  96 lines

  1. /* Copyright (C) 1986-2001 by Digital Mars. $Revision: 1.1.1.1 $ */
  2. #if __SC__ || __RCC__
  3. #pragma once
  4. #endif
  5.  
  6. #ifndef __MSMOUSE_H
  7. #define __MSMOUSE_H 1
  8.  
  9. #ifndef __NT__
  10.  
  11. #ifdef _WINDOWS
  12. #include <windows.h>
  13. #endif
  14.  
  15. #if __cplusplus
  16. extern "C" {
  17. #endif
  18.  
  19. #define MSM_SIGNALMOVE 1
  20. #define MSM_SIGNALBUTTONDOWNL 2
  21. #define MSM_SIGNALBUTTONUPL 4
  22. #define MSM_SIGNALBUTTONDOWNR 8
  23. #define MSM_SIGNALBUTTONUPR 16
  24. #define MSM_SIGNALBUTTONDOWNM 32
  25. #define MSM_SIGNALBUTTONUPM 64
  26. #define MSM_BUTTONL 1
  27. #define MSM_BUTTONR 2
  28. #define MSM_BUTTONM 4
  29. #define LEFT_BUTTON     1
  30. #define RIGHT_BUTTON    2
  31. #define MIDDLE_BUTTON   0
  32. #ifndef _WINDOWS
  33. int     __cdecl msm_init(void);
  34. void    __cdecl msm_term(void);
  35. void    __cdecl msm_showcursor(void);
  36. void    __cdecl msm_hidecursor(void);
  37. int     __cdecl msm_getstatus(unsigned *,unsigned *);
  38. void    __cdecl msm_setcurpos(unsigned,unsigned);
  39. int     __cdecl msm_getpress(unsigned *,unsigned *,unsigned *);
  40. int     __cdecl msm_getrelease(unsigned *,unsigned *,unsigned *);
  41. void    __cdecl msm_setareax(unsigned,unsigned);
  42. void    __cdecl msm_setareay(unsigned,unsigned);
  43. void    __cdecl msm_setgraphcur(int,int,int *);
  44. void    __cdecl msm_settextcur(int,int,int);
  45. void    __cdecl msm_readcounters(int *,int *);
  46. void    __cdecl msm_signal(unsigned,
  47.         void (__cdecl *)(unsigned,unsigned,unsigned,unsigned),void *);
  48. void    __cdecl msm_lightpenon(void);
  49. void    __cdecl msm_lightpenoff(void);
  50. void    __cdecl msm_setratio(unsigned,unsigned);
  51. void    __cdecl msm_condoff(unsigned,unsigned,unsigned,unsigned);
  52. void    __cdecl msm_setthreshhold(unsigned);
  53. void    __cdecl msm_reversebuttonon(void);
  54. void    __cdecl msm_reversebuttonoff(void);
  55. int     __cdecl msm_reversebuttonis(void);
  56. int     __cdecl msm_reversebutton(int);
  57. #else
  58.  
  59. #define MSM_SCROLLUP    120
  60. #define MSM_SCROLLDOWN  121
  61.  
  62. #define msm_setcurpos(A,B)
  63. #define msm_setareax(A,B)
  64. #define msm_setareay(A,B)
  65. #define msm_setgraphcur(A,B,C)
  66. #define msm_settextcur(A,B,C)
  67. #define msm_setratio(A,B)
  68. #define msm_condoff(A,B,C,D)
  69. #define msm_setthreshhold(A)
  70. #define msm_lightpenon()
  71. #define msm_lightpenoff()
  72. #define msm_showcursor()        ShowCursor(1)
  73. #define msm_hidecursor()        ShowCursor(0)
  74. short           __cdecl msm_init(void);
  75. void            __cdecl msm_term(void);
  76. unsigned short  __cdecl msm_hwndget(void);
  77. unsigned short  __cdecl msm_messagemonitor(unsigned short,unsigned short,unsigned short,unsigned long,short,short);
  78. unsigned short  __cdecl msm_getstatus(unsigned short *,unsigned short *);
  79. short           __cdecl msm_getpress(unsigned short *,unsigned short *,unsigned short *);
  80. short           __cdecl msm_getrelease(unsigned short *,unsigned short *,unsigned short *);
  81. void            __cdecl msm_signal(unsigned short,
  82.         void (__cdecl *)(unsigned short,unsigned short,short,short),void *);
  83. void            __cdecl msm_reversebuttonon(void);
  84. void            __cdecl msm_reversebuttonoff(void);
  85. short           __cdecl msm_reversebuttonis(void);
  86. short           __cdecl msm_reversebutton(short);
  87. #endif
  88.  
  89. #if __cplusplus
  90. }
  91. #endif
  92.  
  93. #endif /* __NT__ */
  94.  
  95. #endif
  96.