⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 maplines.h

📁 用vc和cj60lib做的读取shape文件的源代码.还有些小问题没做完。
💻 H
字号:
#ifndef _MAPLINES_H_
#define _MAPLINES_H_

//#include "mapobject.h"
#include "coord.h"

///////////////////////////////////////////////////////////////////////////////

class CLongLines : public CArray <CLongCoord, CLongCoord>
{
public:
	CLongLines();
	CLongLines(CLongLines&);
	
	CLongLines(CLongBinary&);
	BOOL GetLongBinary(CLongBinary&);   
	BOOL Initialise(CLongBinary&);   
	
	BOOL IsProtected() {return m_sProtected != "";}
	LPCSTR GetProtected() {return m_sProtected;}
	void SetProtected(LPCSTR s) {m_sProtected = s;}
	
protected:
	BOOL DecodeMaplines(BYTE* pData, DWORD dwLength);
	
	// Message for protected shapefiles
	CString m_sProtected;
};

///////////////////////////////////////////////////////////////////////////////

class CMapLines : public CMapObject
{
	DECLARE_DYNCREATE(CMapLines)
		
		CArray <CCoord, CCoord> m_aCoords;
	
	CCoord GetAt(int i) {return m_aCoords.GetAt(i);}
	int GetSize() {return m_aCoords.GetSize();}
	void SetSize(int i) {m_aCoords.SetSize(i);}
	void RemoveAt(int i, int nCount) {m_aCoords.RemoveAt(i, nCount);}
	
	CMapLines();
	CMapLines(CMapLines&);
	CMapLines& operator=(CMapLines&);
	
public:
	
	CMapLines(CLongBinary&);
	
	void GetLongBinary(CLongBinary&);
	void Initialise(CLongBinary&);
	
	void Add(CCoord coord) {m_aCoords.Add(coord);}
	void RemoveAt(int i) {m_aCoords.RemoveAt(i);}
	void InsertAt(int i, CCoord coord) {m_aCoords.InsertAt(i, coord);}
	void InsertAt(int i, CMapLines& maplines) {m_aCoords.InsertAt(i, &maplines.m_aCoords);}
	void SetAt(int i, CCoord& coord) {m_aCoords.SetAt(i, coord);}
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -