|
|
|
|
|
/**************************************************************************************
|
|
|
|
|
|
<EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ItemTrack.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>
|
|
|
|
|
|
1 virtual BOOL InitPropertyGrid(CXTPPropertyGrid& grid); <EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
6 virtual BOOL OnGridItemChangeValue(CXTPPropertyGridItem* pItem); <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD>Կ<EFBFBD><EFBFBD>ı<EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>ĺ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
**************************************************************************************/
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
#include "item.h"
|
|
|
|
|
|
#include "ItemWcsSingleWell.h"
|
|
|
|
|
|
|
|
|
|
|
|
namespace NItem
|
|
|
|
|
|
{
|
|
|
|
|
|
class CItemWcsTrack :public CItemWellBase
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CItemWcsTrack(CSigmaDoc* pDoc);
|
|
|
|
|
|
~CItemWcsTrack(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);
|
|
|
|
|
|
|
|
|
|
|
|
///** <20><>Ӧ<EFBFBD><D3A6><EFBFBD>Կ<EFBFBD><D4BF>ڰ<EFBFBD>ť<EFBFBD><C5A5><EFBFBD><EFBFBD><EFBFBD>µĶԻ<C4B6><D4BB><EFBFBD>*/
|
|
|
|
|
|
//virtual void OnInplaceButtonDown(CXTPPropertyGridItem* pItem);
|
|
|
|
|
|
|
|
|
|
|
|
virtual void SetDrawObj(CWellBaseObj* pObj) {m_pTrack = (CTrackObj*)pObj;}//= 0;
|
|
|
|
|
|
virtual void SetItemWell(CItem* pItem) {m_pItemWell = (CItemWcsSingleWell*)pItem;}//= 0;
|
|
|
|
|
|
//virtual void SetItemSection(CItem* pItem) {}//= 0;
|
|
|
|
|
|
virtual CWellBaseObj* GetDrawObj() { return m_pTrack; }
|
|
|
|
|
|
|
|
|
|
|
|
/** <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 int DeleteSelection(void);
|
|
|
|
|
|
|
|
|
|
|
|
/// <20><><EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD><EFBFBD>ʹ<EFBFBD><CDB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><DAB6><EFBFBD>
|
|
|
|
|
|
CInTrackDepthSegment* CreatTopEndObj();
|
|
|
|
|
|
|
|
|
|
|
|
void ReadWavetraceData(CTrackObj *pTrack,CString newname);
|
|
|
|
|
|
BOOL m_bAddFaultPoint;
|
|
|
|
|
|
public:
|
|
|
|
|
|
BOOL m_bAddTrackIn;
|
|
|
|
|
|
|
|
|
|
|
|
BOOL m_bWellFrame;
|
|
|
|
|
|
std::vector<CXyDC*> m_DcVec; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD><C3B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>DC
|
|
|
|
|
|
std::vector<CWnd *> m_WndVec;
|
|
|
|
|
|
protected:
|
|
|
|
|
|
|
|
|
|
|
|
COLORREF seisfrSolidColor,seisfrLineColor, seisbkColor;
|
|
|
|
|
|
int m_nNormalizeMode; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ʽ
|
|
|
|
|
|
int m_nDrawType;
|
|
|
|
|
|
|
|
|
|
|
|
CTrackObj * m_pTrack;
|
|
|
|
|
|
CItemWcsSingleWell* m_pItemWell;
|
|
|
|
|
|
CColorBase m_colorBar; //<2F><><EFBFBD>ߵ<EFBFBD><DFB5><EFBFBD><EFBFBD><EFBFBD>ɫ
|
|
|
|
|
|
|
|
|
|
|
|
void ReadCurveData(CTrackObj* pTrack);
|
|
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
};
|