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

📄 dynamic.h

📁 Viaual C++实战演练一书的源代码,对于C++程序员有实际的借鉴意义.
💻 H
字号:

class CDemo3Doc;
class CShip;

class CDynaObjects : public CObject
{
private:
	CArray<CShip*, CShip*> m_aShips;
	CDemo3Doc* m_pDoc;

public:
	void Draw(CDC* pDC);
	void InitData();				// 初始化数据
	void ReceiveHJ(TRACK0_10H* t);	// 航迹报处理
	void ReceiveHJ1(TRACK1_11H* t);	// 航迹管理报处理
	CShip* PointAt(CPoint point);	// 判断鼠标是否选择动态对象
	CShip* FindShip(char* bp);		// 返回指定目标对象指针,如无则返回"NULL"
	int  FindShipPos(char* bp);		// 返回指定目标对象在数组中的位置,无则返回"-1"
	bool IsExistShip(char* bp);		// 判断是否有指定目标
	CDynaObjects(CDemo3Doc* pDoc);
	~CDynaObjects();
};

class CShip : public CObject
{
private:
	CPoint m_nPoints0[6], m_nPoints1[4];
	CDemo3Doc* m_pDoc;
public:
	float m_fCourse;		// 航向
	float m_fV;				// 航速
	CString m_strScutcheon;	// 标牌
	float m_fX0, m_fY0;		// 当前位置经纬度坐标
	long m_nStyle;			// 类型
	short m_nCorp;			// 所属公司
	time_t m_tTime;			// 最近更新时间

	CShip(CDemo3Doc* pDoc);
	CShip& operator = (TRACK0_10H*);
	CShip& operator = (CShip&);
	void Draw(CDC* pDC);
	bool PointAt(CPoint point);	//判断鼠标是否选择该对象
};

⌨️ 快捷键说明

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