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.

48 lines
1.6 KiB
C

1 month ago
/**************************************************************************************
<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>
};
};