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.

66 lines
1.6 KiB
C

1 month ago
#pragma once
#include "ItemSelect.h"
#include "ActionItem.h"
#include "WellPoleLib/WellBaseObj.h"
namespace NItem
{
class CItemNestBase : public CItemSelect
{
public:
CItemNestBase(CSigmaDoc* ppDoc);
virtual ~CItemNestBase(void);
public:
enum ESelectMode
{
selnone,
netSelect,
move,
size,
border,
};
ESelectMode selectMode;
virtual void SetDrawObj(CWellBaseObj* pObj) = 0;
virtual CWellBaseObj* GetDrawObj() = 0;
void SetSelectMode(ESelectMode mode) { selectMode = mode; }
//virtual BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
virtual BOOL OnSetCursor(CPoint pt, int& handle);
virtual void SetItem(CItem* pItem);
virtual CItem* GetItem(void);
virtual void DeleteItem(void);
virtual int DeleteSelection(void) { return 0; }
virtual void Redo(void);
virtual void Undo(void);
virtual void DrawFocusRect(CRect rect, CDC *pInDC = NULL);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>rect<63><74>mm_text ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>mapMode == MM_ANISOTROPICʱ<43><CAB1>Ϊ<EFBFBD><CEAA>Doc<6F><63><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5B1B8>
1 month ago
virtual void SetReUnDoAction(BOOL bNoSaveData = FALSE, UINT actionType = IDS_STRING_ACTION_MOVE,int actionItemType = 1);
1 month ago
BOOL EndEdit() { return TRUE; }
1 month ago
virtual CItem* GetSelectedItem() { return m_pItemSelected; }
1 month ago
CItem* m_pItemSelected;///< <20>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
1 month ago
1 month ago
protected:
virtual void DrawHandle(CXyDC *pDC);///< <20><><EFBFBD><EFBFBD>ǰͼԪѡ<D4AA><D1A1>״̬
virtual void DrawHandle(CXyDC *pDC, const CPoint2D &point);
void MoveHandle(int nHandle, CPoint point, CRect& rect);
protected:
1 month ago
1 month ago
BOOL m_bLDown; ///< <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL m_bDrag; ///< <20>Ƿ<EFBFBD><C7B7><EFBFBD>ק
CPoint m_downPoint; ///< <20><><EFBFBD><EFBFBD>µĵ<C2B5>
CPoint m_firstPoint; ///< <20><><EFBFBD>ʼ<EABFAA>ƶ<EFBFBD><C6B6>ĵ<EFBFBD>
CPoint m_lastPoint; ///< <20><><EFBFBD><EFBFBD><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD>ĵ<EFBFBD>
BOOL m_bInEdit; //<2F>Ƿ<EFBFBD><C7B7>ڲ<EFBFBD><DAB2>
};
};