123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- #ifndef __GRAPH_HEAD__
- #define __GRAPH_HEAD__
- /************************************************************************/
- /* Copyright (C), 2016-2020, [IT], 保留所有权利;
- /* 模 块 名:图片(不是平常说的图片,片特指在同一个区域内容的所有图元集合)类,
- 由图元组成的一张图域;
- /* 描 述:;
- /*
- /* 版 本:[V];
- /* 作 者:[IT];
- /* 日 期:[5/9/2016];
- /*
- /*
- /* 注 意:;
- /*
- /* 修改记录:[IT];
- /* 修改日期:;
- /* 修改版本:;
- /* 修改内容:;
- /************************************************************************/
- #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__
|