使用VC开发程序经验谈(二)(3)
protected:
CMyBase(){};
public:
virtual int GetType()=0;
virtual int Draw(long lDevice)=0;
virtual ~CMyBase(){};
};
class READSHX_API CMyArc:public CMyBase
{
public:
virtual int Draw(long lDevice);
CMyArc(MYXYZ i_pc,MYXYZ i_ps,MYXYZ i_pe);
virtual int GetType(){return ISARC;};
CMyArc(){};
virtual ~CMyArc(){};
MYXYZ m_pc;
MYXYZ m_ps;
MYXYZ m_pe;
};
typedef list<MYXYZ *> MYPOLYLN;
//声明一个多义线类
class READSHX_API CMyPolyLn: public CMyBase
{
public:
virtual int Draw(long lDevice);
virtual int GetType(){return ISPOLYLN;};
virtual int AddPoint(MYXYZ* pxyz);
CMyPolyLn(){m_PolyLn.clear();};
virtual ~CMyPolyLn();
MYPOLYLN m_PolyLn;
};
//声明一个字型类,其实就是一个几何对象的集合
class READSHX_API CShape : public CMyBase
{
public:
virtual int Draw(long lDevice);
virtual int GetType(){return ISSHAPE;};
CShape(){m_List.clear();};
virtual ~CShape();
list<CMyBase*> m_List;
};
- 上一篇:使用VC开发程序经验谈(二 续)
- 下一篇:VC实现屏幕变暗效果