Graph.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /************************************************************************/
  2. /* Copyright (C), 2016-2020, [IT], 保留所有权利;
  3. /* 模 块 名:;
  4. /* 描 述:;
  5. /*
  6. /* 版 本:[V];
  7. /* 作 者:[IT];
  8. /* 日 期:[5/9/2016];
  9. /*
  10. /*
  11. /* 注 意:;
  12. /*
  13. /* 修改记录:[IT];
  14. /* 修改日期:;
  15. /* 修改版本:;
  16. /* 修改内容:;
  17. /************************************************************************/
  18. #ifndef __GRAPH_HEAD__
  19. #define __GRAPH_HEAD__
  20. #if _MSC_VER > 1000
  21. #pragma once
  22. #endif // _MSC_VER > 1000
  23. #define GRAPH_DEBUG 1
  24. #define OCX_MAX_NUM 20
  25. class CGraph
  26. {
  27. public:
  28. BYTE m_Type; // 类型;
  29. CSize m_sizePic; // 显示区域的大小;
  30. CSize m_sizeGrid; // 显示区域的网格大小;
  31. BOOL m_bGrid; // 是否显示网格;
  32. COLORREF m_clrBack; // 显示区域的背景色;
  33. CDrawObjList m_DrawObjList; // 显示区域的图元集合;
  34. public:
  35. CView* m_pView; // 关联的CView对象;
  36. CString m_strPicFile; // 显示区域要加载的图元文件;
  37. protected:
  38. void ClearDrawList();
  39. public:
  40. CGraph(CSize size);
  41. ~CGraph(void);
  42. // 设置图元文件路径;
  43. void SetPicFile(IN LPCTSTR lpPicPath);
  44. // 设置关联的CView对象;
  45. void SetView(IN CView* pView);
  46. // 加载图元文件;
  47. BOOL Load();
  48. // 存储在CView对象上的变化到图元文件中;
  49. void Store();
  50. // 画图元;
  51. CRect Draw(IN CDC* pDC, IN CString &sOCXPath, IN int &iOcxIndex, IN BOOL bPrint = FALSE);
  52. // 打印在CView对象上的所有图元;
  53. void Print(IN CDC* pDC);
  54. // 刷新图元;
  55. void Fresh();
  56. // 刷新所有图元;
  57. void RefreshAllVars();
  58. };
  59. #endif // __GRAPH_HEAD__