#pragma once #include #include "WellBaseObj.h" class AFX_EXT_CLASS CWellClassObjGroup : public CWellBaseObj { public: CWellClassObjGroup(); CWellClassObjGroup(const CRect8& position); virtual ~CWellClassObjGroup(); public: virtual void AddChild(CWellBaseObj*); virtual void RemoveChild(CWellBaseObj*); virtual void ClearChildren(); virtual std::list& GetChildren() { return m_Children; } virtual void RemoveFromObjList(CWellBaseObj*pObj); virtual void SetParentXY(CXy* pxy); protected: WELLOBJLIST m_Children; public: virtual CWellBaseObj* ObjectAt(const CRect8& rect, double dHandleSize, BOOL bNesting = FALSE); virtual void MoveTo(CRect8& position); virtual void MoveChildren();//移动子对象的位置 // virtual CWellBaseObj* SelectWho();//当前选择对象 virtual void Serialize(CArchive& ar, const short &ver); virtual void Draw(CXyDC* pDC); virtual BOOL Intersects(const CRect8& rect, double dHandleSize); };