#pragma once #include "GlobalDefine.h" #include "MouseTool.h" class CMouseTool; //鼠标工具管理 class CMouseToolMgr { public: CMouseToolMgr(void); ~CMouseToolMgr(void); void ReleseTool(); void SetMouseTool(MOUSE_TOOL MouseTool); void OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc); void OnLButtonUp(UINT nFlags, CPoint point,CClientDC &dc); void OnRButtonDown(UINT nFlags, CPoint point,CClientDC &dc); void OnRButtonUp(UINT nFlags, CPoint point,CClientDC &dc); void OnMouseMove(UINT nFlags, CPoint point,CClientDC &dc); MOUSE_TOOL GetToolType(){return m_MouseToolType;};//获取工具类型 void ResetMouseToolPoint(); void OnEscapeKey(CDC* pDC); void ResetCatchPoint(CDC* pDC); bool OnSetCmd(CString str); private: CMouseTool * CreatMouseTool(MOUSE_TOOL MouseTool); void ChangeMouseTool(UINT nFlags, CPoint point); void CatchPoint(CPoint point,CClientDC &dc); private: MOUSE_TOOL m_MouseToolType;//当前的工具类型 MOUSE_TOOL m_OldMouseToolType;//之前的工具类型 CMouseTool *m_pMouseTool;//当前的工具 }; extern CMouseToolMgr gMouseToolMgr;