Maus.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #ifndef Maus_H
  2. #define Maus_H
  3. #include "Betriebssystem.h"
  4. #include "ReferenceCounter.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. } // namespace MausId
  23. //! Diese Klasse verwaltet das Bild des Mauszeigers
  24. //! Sie wird vom Framework intern verwendet
  25. //! Siehe Globals.h MausZeiger
  26. class Maus : public virtual ReferenceCounter
  27. {
  28. private:
  29. HCURSOR hMaus;
  30. public:
  31. //! Konstruktor
  32. DLLEXPORT Maus();
  33. //! läd eine maus von Windows
  34. //! \param mausId Werte aus dem Namespace MausId
  35. //! beispiel: ladeMaus( MausId::hand );
  36. DLLEXPORT void ladeMaus(int mausId);
  37. //! Kopiert ein Bild und verwendet es als Mauszeiger.
  38. //! \param maus Das Bild, was als Mauszeiger verwendet werden soll
  39. DLLEXPORT void ladeMaus(Bild* maus);
  40. //! Akzualisiert die Maus. Wird vom Framework selbst aufgerufen
  41. DLLEXPORT void update();
  42. //! gibt ein Händle zur maus zurück
  43. DLLEXPORT HCURSOR getMausHandle();
  44. };
  45. } // namespace Framework
  46. #endif