www.pudn.com > MicroWindows-Source-200606.zip > mouse.h


// 
// Micro Windows Implementation 
// mouse.h: the Mouse class 
// 
// GUI 少不了滑鼠. 而事實上, Mouse class 只可能有一個 instance, 
// 在 global.h 裡提到過了. 
// 
// $Revision: 1.2 $ 
// $Source: P:/MWINDOWS/INCLUDE/rcs/mouse.h $ 
// $Date: 1993/10/03 15:21:45 $ 
// 
 
#ifndef __mouse_h 
#define __mouse_h 
 
#ifndef __controlr_h 
#   include "controlr.h" 
#endif 
 
const MsgType MSG_MouseMove = 1, 
              MSG_LeftButtonDown = 2, 
              MSG_LeftButtonUp = 3; 
 
const MsgType Mouse_Dispatch = 0, Mouse_Direct = 1; 
 
class Port; 
 
class Mouse : public Controller 
{ 
public: 
    Mouse (); 
 
    BOOL lock (View *sendTo, Port *lockRange = NULL); 
    void unlock (); 
    void hide (); 
    void show (); 
 
    virtual void pool (MessageQueue *queue); 
 
protected: 
    int lastX, lastY, lastButton; 
    View *lockTo; 
    Point rangeOffset; 
}; 
 
#endif