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.

61 lines
2.5 KiB
C

1 month ago
/**************************************************************************************
<EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ItemAddBend.h
<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
<EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD>λ<EFBFBD>ֹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>bend<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD><EFBFBD><EFBFBD>
1 virtual BOOL InitPropertyGrid(CXTPPropertyGrid& grid); <EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD>
2 virtual void OnLButtonDown(UINT nFlags, CPoint point); <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
3 virtual void OnLButtonUp(UINT nFlags, CPoint point);
4 virtual void OnLButtonDblClk(UINT nFlags, CPoint point);
5 virtual void OnMouseMove(UINT nFlags, CPoint point);
6 virtual void OnDraw(CXyDC* pXyDC); <EFBFBD><EFBFBD><EFBFBD>Ƹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD>
**************************************************************************************/
#pragma once
#include "item.h"
#include "ItemWcsSingleWell.h"
#include "ItemWcsTrackIn.h"
class CBendObj;
namespace NItem
{
class CItemAddBend :
public CItemWellBase
{
public:
CItemAddBend(CSigmaDoc* pDoc);
virtual ~CItemAddBend(void);
virtual void SetDrawObj(CWellBaseObj* pObj) { m_pObj = (CInTrackDepthSegment*)pObj;}
virtual void SetItemWell(CItem* pItem) {m_pItemWell = (CItemWcsSingleWell*)pItem;}//= 0;
//virtual void SetItemSection(CItem* pItem) {m_pItemWell = (CItemWcsSingleWell*)pItem;}//= 0;
virtual CWellBaseObj* GetDrawObj() { return m_pObj; }
/** <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 void OnLButtonUp(CDC *pDC, UINT nFlags, CPoint point, int vk = 0);
virtual void OnLButtonDblClk(UINT nFlags, CPoint point);
virtual int OnMouseMove(CDC *pDC, UINT nFlags, CPoint point);
virtual BOOL OnSetCursor(/*CWnd* pWnd,*/ UINT nHitTest, UINT message);
virtual BOOL OnSetCursor(CPoint pt, int& handle);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>bend<6E><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD>ߵ<EFBFBD><DFB5><EFBFBD><EFBFBD>Ҷ˵<D2B6><CBB5><EFBFBD><79>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD>Ҳ<EFBFBD><D2B2>ĸ߶<C4B8>
//void ComputeBendPosition(CBendObj* pBend,double &valueLeft,double &valueRight,double &heightLeft,double &heightRight);
void ReBendLeftRightList(CBendObj* pBend);
virtual int DeleteSelection(void);
///** @brief <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD> */
//virtual BOOL InitPropertyGrid(CXTPPropertyGrid& grid);
///** @brief <20><>Ӧ<EFBFBD><D3A6><EFBFBD>Կ<EFBFBD><D4BF>ı<EFBFBD><C4B1><EFBFBD>Ϣ<EFBFBD>ĺ<EFBFBD><C4BA><EFBFBD> */
//virtual BOOL OnGridItemChangeValue(CXTPPropertyGridItem* pItem);
CItemWcsTrackIn* GetLayerItem() { return m_pItemTrackIn; }
protected:
CInTrackDepthSegment * m_pObj;
CItemWcsSingleWell* m_pItemWell;
CItemWcsTrackIn* m_pItemTrackIn;
protected:
void MakeBendForOld(CWellSection* pSection, CWellPole * pWell , UINT nFlags, CPoint point);
void MakeBendForResform(CWellSection* pSection, CWellPole * pWell ,UINT nFlags, CPoint point);
};
};