|
|
|
|
|
/**************************************************************************************
|
|
|
|
|
|
<EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ItemVirtualWell.h
|
|
|
|
|
|
<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD>⾮<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><EFBFBD>
|
|
|
|
|
|
<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʷ<EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD>
|
|
|
|
|
|
**************************************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
#include "item.h"
|
|
|
|
|
|
#include "MultiWellSectionLib\VirtualWellObj.h"
|
|
|
|
|
|
#include "ItemWellSection.h"
|
|
|
|
|
|
|
|
|
|
|
|
namespace NItem
|
|
|
|
|
|
{
|
|
|
|
|
|
class CItemVirtualWell :public CItemWcsSingleWell
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CItemVirtualWell(CSigmaDoc* pDoc, BOOL bAdd=FALSE);
|
|
|
|
|
|
~CItemVirtualWell(void);
|
|
|
|
|
|
|
|
|
|
|
|
/** @brief <20><><EFBFBD>Ƹ<EFBFBD><C6B8><EFBFBD><EFBFBD>ֱ<EFBFBD> */
|
|
|
|
|
|
virtual void OnDraw(CXyDC* pXyDC);
|
|
|
|
|
|
virtual void OnLButtonDown(CDC *pDC, UINT nFlags, CPoint point, int vk);
|
|
|
|
|
|
virtual void OnLButtonUp(CDC *pDC, UINT nFlags, CPoint point, int vk = 0);
|
|
|
|
|
|
virtual int OnMouseMove(CDC *pDC, UINT nFlags, CPoint point);
|
|
|
|
|
|
virtual BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD>⾮<EFBFBD><E2BEAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
|
|
|
|
|
|
virtual void SetDrawObj(CWellBaseObj* pObj) { m_pVirtualWell = (CVirtualWellObj*)pObj; }
|
|
|
|
|
|
//virtual void SetItemWell(CItem* pItem) { }
|
|
|
|
|
|
//<2F><><EFBFBD>⾮<EFBFBD><E2BEAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>渳ֵ
|
|
|
|
|
|
virtual void SetItemSection(CItem* pItem) { m_pItemSection = (CItemWellSection*)pItem; }
|
|
|
|
|
|
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD>⾮<EFBFBD><E2BEAE><EFBFBD><EFBFBD>
|
|
|
|
|
|
virtual CWellBaseObj* GetDrawObj() { return m_pVirtualWell; }
|
|
|
|
|
|
|
|
|
|
|
|
//<2F>õ<EFBFBD><C3B5>龮<EFBFBD><E9BEAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
CVirtualWellObj* GetVirtualWellObject() { return m_pVirtualWell; }
|
|
|
|
|
|
CItemWellSection *GetItemSection() { return m_pItemSection; }
|
|
|
|
|
|
//ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD>⾮
|
|
|
|
|
|
virtual int DeleteSelection(void);
|
|
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
BOOL m_bAdd; //TURE <20><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD>⾮
|
|
|
|
|
|
CVirtualWellObj* m_pVirtualWell; //<2F><><EFBFBD>⾮<EFBFBD><E2BEAE><EFBFBD><EFBFBD>
|
|
|
|
|
|
CItemWellSection* m_pItemSection; //<2F><><EFBFBD>⾮<EFBFBD><E2BEAE><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|