龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

使用VC开发程序经验谈(二)(3)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
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); CM

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;

};

精彩图集

赞助商链接