Maus.h 956 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #ifndef Maus_H
  2. #define Maus_H
  3. #define WIN32_LEAN_AND_MEAN
  4. #include <Windows.h>
  5. namespace Framework
  6. {
  7. class Bild; // aus Bild.h
  8. class Maus; // aus dieser Datei
  9. namespace MausId
  10. {
  11. const int nichts = 0;
  12. const int normal = 1;
  13. const int hand = 2;
  14. const int warten = 3;
  15. const int verschieben = 4;
  16. const int text = 5;
  17. const int wahgerecht = 6;
  18. const int senkrecht = 7;
  19. const int diagonal1 = 8;
  20. const int diagonal2 = 9;
  21. const int verboten = 10;
  22. }
  23. class Maus
  24. {
  25. private:
  26. HCURSOR hMaus;
  27. int ref;
  28. public:
  29. // Konstruktor
  30. Maus();
  31. // Destruktor
  32. ~Maus();
  33. // nicht constant
  34. void ladeMaus( int mausId ); // läd eine maus von Windows
  35. void ladeMaus( Bild *maus ); // läd eine Maus aus eine Bild
  36. void update(); // setzt die maus
  37. // constant
  38. HCURSOR getMausHandle(); // gibt ein Händle zur maus zurück
  39. // Reference Counting
  40. Maus *getThis();
  41. Maus *release();
  42. };
  43. }
  44. #endif