You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
1.1 KiB
C++

#pragma once
#include "ItemNestBase.h"
#include "WellPoleLib/WellBaseObj.h"
#include "WellPoleLib/WellClassObjGroup.h"
#include "WellPoleLib/TrackObj.h"
namespace NItem
{
class CItemWellBase : public CItemNestBase
{
public:
CItemWellBase(CSigmaDoc* pWnd);
virtual ~CItemWellBase(void);
virtual void SetPos(POSITION pos);
virtual BOOL EndEdit(void);
//virtual CItem* GetItem() { return this; }
virtual void SetItemWell(CItem* pItem) {}//= 0;
virtual void SetItemSection(CItem* pItem) {}//= 0;
virtual HCURSOR GetHandleCursor(int nHandle);
//CItemWellBase* GetItemSection() {}
//撤销恢复操作时,整体备份
virtual void SetReUnDoAction(BOOL bNoSaveData=TRUE, UINT actionType=IDS_STRING_ACTION_MOVE);
BOOL IsSelected(CWellBaseObj* pObj); //判断是否被嵌套选中
void Select(CWellBaseObj* pObj, BOOL bAdd = FALSE);//选择对象加入选择链表
virtual void CancelSelection(void);
void SetActionAddTrackItem(TRACKLIST& addTrackList);
void SetActionDeleteTrackItem(TRACKLIST& addTrackList);
public:
CList<CWellBaseObj*> m_WellObjSelectlist; ///< 井内选中的图元链表
};
};