📄 map.h
字号:
class CMapObject;
class CDemo3Doc;
class CMapLayer : public CObject
{
private:
CString GetFirstPara(CString& str);
int GetSecondPara(CString& str);
CDemo3Doc* m_pDoc;
public:
//float m_fMinX, m_fMinY, m_fMaxX, m_fMaxY;
int m_nMaxPoint;
CString m_strLayerName;
CArray<CMapObject*, CMapObject*> m_aObject;
bool m_bCanDraw;
void Draw(CDC* pDC, long style);
CMapLayer(CDemo3Doc* pDoc, CArchive& ar);
~CMapLayer();
};
/************************************************************/
class CMapObject : public CObject
{
public:
float* m_pData;//海图元素数据
COLORREF m_nColor;//图元颜色
int m_nMaxPoint;//图元端点点数
float m_fMinX, m_fMinY, m_fMaxX, m_fMaxY;//图元区域顶点坐标
CDemo3Doc* m_pDoc;
long m_nStyle;//海图图元类型
bool IsInView();
virtual void Draw(CDC* pDC) = 0;//绘制海图元素
CMapObject();
~CMapObject(){if(m_pData)delete[] m_pData;}
};
class CMapPLine : public CMapObject
{
public:
CMapPLine(CDemo3Doc* pDoc, CArchive& ar, int allpoint);
void Draw(CDC* pDC);
};
class CMapRegion : public CMapObject
{
public:
CMapRegion(CDemo3Doc* pDoc, CArchive& ar, int allpoint);
void Draw(CDC* pDC);
};
class CMapText : public CMapObject
{
public:
CString m_strText;
CMapText(CDemo3Doc* pDoc, CArchive& ar);
void Draw(CDC* pDC);
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -