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>ItemSectionWell.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>
**************************************************************************************/
#pragma once
#include "ItemWcsSingleWell.h"
#include "ItemWellSection.h"
namespace NItem
{
class CItemSectionWell:public CItemWcsSingleWell
{
public:
CItemSectionWell(CSigmaDoc* pDoc, BOOL bAdd = FALSE);
~CItemSectionWell(void);
/** @brief <20><><EFBFBD>Ƹ<EFBFBD><C6B8><EFBFBD><EFBFBD>ֱ<EFBFBD> */
virtual void OnDraw(CXyDC* pXyDC ,CDC* pDC);
virtual void OnLButtonDown(CDC *pDC, UINT nFlags, CPoint point, int vk);
virtual int OnMouseMove(CDC *pDC, UINT nFlags, CPoint point);
virtual void OnLButtonUp(CDC *pDC, UINT nFlags, CPoint point, int vk = 0);
virtual BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
virtual int GetSubMenu();
virtual int DeleteSelection(void);
//<2F><><EFBFBD>ӵ<EFBFBD>
//virtual bool AddTrack();
virtual void SetItemSection(CItem* pItem) {m_pItemWellSection = (CItemWellSection*)pItem;}//= 0;
CItemWellSection *GetItemSection() {return m_pItemWellSection;}
BOOL IsAddWell();
virtual CWellPole *GetWellObject() ;
protected:
CItemWellSection* m_pItemWellSection;
BOOL m_bAddWell;
protected:
void ReSetWell(CWellPole* pWell);
void MoveWell_oldDF(CDC* pDC, UINT nFlags, CPoint point, CWellPole* pWellObj);
void MoveWell_ResForm(CDC* pDC, UINT nFlags, CPoint point, CWellPole* pWellObj);
void SetUndoRedoForMoveWell(POSITION pos, CWellPole* pMoveWellObj, CPoint2D delta);
public:
void MoveWellInSection(CWellSection* pSection, CWellPole* pMoveWellObj, CPoint2D delta);
};
};