/************************************************************************/ /* Copyright (C), 2016-2020, [IT], 保留所有权利; /* 模 块 名:; /* 描 述:; /* /* 版 本:[V]; /* 作 者:[IT]; /* 日 期:[5/9/2016]; /* /* /* 注 意:; /* /* 修改记录:[IT]; /* 修改日期:; /* 修改版本:; /* 修改内容:; /************************************************************************/ #ifndef __GRAPH_HEAD__ #define __GRAPH_HEAD__ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #define GRAPH_DEBUG 1 #define OCX_MAX_NUM 20 class CGraph { public: BYTE m_Type; // 类型; CSize m_sizePic; // 显示区域的大小; CSize m_sizeGrid; // 显示区域的网格大小; BOOL m_bGrid; // 是否显示网格; COLORREF m_clrBack; // 显示区域的背景色; CDrawObjList m_DrawObjList; // 显示区域的图元集合; public: CView* m_pView; // 关联的CView对象; CString m_strPicFile; // 显示区域要加载的图元文件; protected: void ClearDrawList(); public: CGraph(CSize size); ~CGraph(void); // 设置图元文件路径; void SetPicFile(IN LPCTSTR lpPicPath); // 设置关联的CView对象; void SetView(IN CView* pView); // 加载图元文件; BOOL Load(); // 存储在CView对象上的变化到图元文件中; void Store(); // 画图元; CRect Draw(IN CDC* pDC, IN CString &sOCXPath, IN int &iOcxIndex, IN BOOL bPrint = FALSE); // 打印在CView对象上的所有图元; void Print(IN CDC* pDC); // 刷新图元; void Fresh(); // 刷新所有图元; void RefreshAllVars(); }; #endif // __GRAPH_HEAD__