home *** CD-ROM | disk | FTP | other *** search
/ The Pier Shareware 6 / The_Pier_Shareware_Number_6_(The_Pier_Exchange)_(1995).iso / 035 / kwclass.zip / KPTHDR.HPP < prev    next >
C/C++ Source or Header  |  1994-04-18  |  1KB  |  40 lines

  1. #ifndef _KPTHDR_
  2.   #define _KPTHDR_
  3. /*******************************************************************************
  4. * FILE NAME: kpthdr.hpp                                                        *
  5. *                                                                              *
  6. * DESCRIPTION:                                                                 *
  7. *   Declaration of the class(es):                                              *
  8. *     KPointerHandler - Changes a window's pointer.                           *
  9. *                                                                              *
  10. *******************************************************************************/
  11. #ifndef _IHANDLER_
  12.   #include <ihandler.hpp>
  13. #endif
  14.  
  15. // Forward declarations for other classes:
  16. class IEvent;
  17. class IResourceId;
  18. class IPointerHandle;
  19. class ISystemPointerHandle;
  20.  
  21.  
  22. class _Export KPointerHandler : public IHandler {
  23. public:
  24.   KPointerHandler   ( IPointerHandle *hdl = 0 );
  25.   virtual ~KPointerHandler   ( );
  26.   Boolean dispatchHandlerEvent ( IEvent& event );
  27.   KPointerHandler& setPointer(ISystemPointerHandle::Identifier id);
  28.   KPointerHandler& setPointer(const IResourceId& hdl);
  29.   IPointerHandle   pointer() const;
  30.  
  31. protected:
  32.   virtual Boolean mouseMove         ( IEvent& event );
  33.   virtual Boolean controlPointer    ( IEvent& event );
  34.  
  35. private:
  36.    IPointerHandle      *handle;
  37. }; // KPointerHandler
  38.  
  39. #endif // _KPTHDR_
  40.