www.pudn.com > BallMove.rar > BallMoveDoc.h


// BallMoveDoc.h :  CBallMoveDoc 类的接口 
// 
 
 
#pragma once 
class CBall:public CObject  //定义显示运动轨迹的小球类 
{ 
protected: 
	CBall() {} 
	DECLARE_SERIAL(CBall) 
	CPoint m_top; 
	CPoint m_bottom; 
public: 
	CBall(CPoint top, CPoint bottom); 
	void Drawing(CDC *pDC); 
	virtual void Serialize(CArchive &ar); 
 
}; 
 
class CBallMoveDoc : public CDocument 
{ 
protected: // 仅从序列化创建 
	CBallMoveDoc(); 
	DECLARE_DYNCREATE(CBallMoveDoc) 
	CObArray m_ObArray; 
public: 
	void AddDraw(CPoint top, CPoint bottom); 
	CBall *GetDraw(int index); 
    int GetDrawNumber(); 
 
// 属性 
public: 
 
// 操作 
public: 
	CPoint m_top;         //小球左上坐标 
	CPoint m_bottom;     //小球右下坐标 
     double m_R;          //小球半径 
	double  m_H;          //小球高度 
	double m_V;           //小球速度 
	double m_A;           //小球角度 
     
 
// 重写 
	public: 
	virtual BOOL OnNewDocument(); 
	virtual void Serialize(CArchive& ar); 
 
// 实现 
public: 
	virtual ~CBallMoveDoc(); 
#ifdef _DEBUG 
	virtual void AssertValid() const; 
	virtual void Dump(CDumpContext& dc) const; 
#endif 
 
protected: 
 
// 生成的消息映射函数 
protected: 
	DECLARE_MESSAGE_MAP() 
public: 
	virtual void DeleteContents(); 
};