ManagerTool.h
上传用户:hehe2haha
上传日期:2013-08-16
资源大小:161k
文件大小:2k
源码类别:

CAD

开发平台:

Visual C++

  1. // ManagerTool.h: interface for the CManagerTool class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_MANAGERTOOL_H__0F004DE4_2EC6_4E69_ADFD_C2BE8F397542__INCLUDED_)
  5. #define AFX_MANAGERTOOL_H__0F004DE4_2EC6_4E69_ADFD_C2BE8F397542__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "tool.h"
  10. #include "Shape.h"
  11. #include "MoveShape.h"
  12. #include "CopyShape.h"
  13. #include "MirrorShape.h"
  14. #define Offset 15
  15. enum MouseState
  16. {NoHit,Hit};
  17. class CManagerTool  
  18. {
  19. public:
  20. int          copyFlag;           //复制标记
  21. BOOL         MirrorFlag;         //镜像标记
  22. MouseState   MouseFlag;          //鼠标标记
  23. CTool        *m_pCurrentTool;
  24. CMoveShape   *pMoveShape;
  25. CCopyShape   *pCopyShape;
  26. CMirrorShape *pMirrorShape;
  27. CShape       *pCurShape;         //当前被选中的图形
  28. CShape       *pShape;            //可以被选中的图形
  29. POINT        ptPrePos;           //鼠标前一点位置
  30. POINT        ptBeginPos;         //鼠标第一点位置
  31. int          LBDown;             //左键按下标记
  32. public:
  33. CManagerTool();
  34. virtual ~CManagerTool();
  35. public:
  36. BOOL MirrorObject(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
  37. void SetCopyShape(CShape *pShape);
  38. void SetCurActiveTool(unsigned int);
  39. void SetMirrorShape(CShape *pShape);
  40. void DrawObject(HWND hWnd,UINT message, WPARAM wParam, LPARAM lParam);
  41. BOOL EditObject(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
  42. void OnCurMenuAction(HWND hWnd,unsigned int ID);
  43. void SetMoveShape(CShape * pShape);
  44. };
  45. #endif // !defined(AFX_MANAGERTOOL_H__0F004DE4_2EC6_4E69_ADFD_C2BE8F397542__INCLUDED_)