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.

75 lines
2.4 KiB
C

1 month ago
/**************************************************************************************
<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 "ItemSingleWell.h"
namespace NItem
{
class CItemTrack :public CItemWellBase
{
public:
CItemTrack(CSigmaDoc* pDoc);
~CItemTrack(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>*/
1 month ago
//virtual void OnInplaceButtonDown(CXTPPropertyGridItem* pItem);
1 month ago
virtual void SetDrawObj(CWellBaseObj* pObj) {m_pTrack = (CTrackObj*)pObj;}//= 0;
virtual void SetItemWell(CItem* pItem) {m_pItemWell = (CItemSingleWell*)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);
1 month ago
BOOL m_bAddFaultPoint;
1 month ago
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;
CItemSingleWell* m_pItemWell;
CColorBase m_colorBar; //<2F><><EFBFBD>ߵ<EFBFBD><DFB5><EFBFBD><EFBFBD><EFBFBD>ɫ
//void EnableItemTrackCurveBrush(CXTPPropertyGridItem* pItem, int nTrackCurveBrush);
//void EnableItemTrackCurveFill(CXTPPropertyGridItem* pItem, int nTrackCurveFill);
void ReadCurveData(CTrackObj* pTrack);
//void AddReverseCurveRangeItem(CXTPPropertyGridItem* pParentItem,CTrackObj *pTrack);
};
};