home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / qc25 / beispiel / mouse.h < prev    next >
Encoding:
C/C++ Source or Header  |  1990-07-25  |  1.1 KB  |  42 lines

  1. /* Include-Datei für Modul MOUSE.C */
  2.  
  3. /* Mausereignisse */
  4. #define LEFT_DOWN   0x01        /* 0000 0010 Linke Taste gedrückt    */
  5. #define RIGHT_DOWN  0x02        /* 0000 1000 Rechte Taste gedrückt   */
  6. #define MIDDLE_DOWN 0x04        /* 0010 0000 Mittlere Taste gedrückt  */
  7.  
  8. /* Maus-Struktur _EVENT */
  9. typedef struct _EVENT
  10. {
  11.     short     x, y;
  12.     unsigned  fsBtn;
  13. } EVENT;
  14.  
  15. /* Form des Mauszeigers: Ein Verbund für Grafik- und Textdarstellung */
  16. typedef union _ZGRFORM
  17. {
  18.     struct
  19.     {
  20.         unsigned char atScreen;
  21.         unsigned char chScreen;
  22.         unsigned char atCursor;
  23.         unsigned char chCursor;
  24.     } t;
  25.     struct
  26.     {
  27.         unsigned xHot, yHot;
  28.         unsigned afsPtr[32];
  29.     } g;
  30. } ZGRFORM;
  31.  
  32. /* Werte für Funktion SetZgrSicht */
  33. typedef enum _ZGRSICHT { SHOW = 1, HIDE } ZGRSICHT;
  34.  
  35. /* Globale Mausfunktionen */
  36. int MouseInit( void );
  37. int GetMouseEvent( EVENT _far *pEvent );
  38. int GetZgrPos( EVENT _far *pEvent );
  39. int SetZgrPos( short x, short y );
  40. int SetZgrSicht( ZGRSICHT pv );
  41. int SetZgrForm( ZGRFORM _far *ps );
  42.