/************************************************************************************** 文 件 名:ItemAddFault.h 主要功能: 道内层位手工添加Fault 断层 主要函数列表: 1 virtual BOOL InitPropertyGrid(CXTPPropertyGrid& grid); 初始化属性窗口 2 virtual void OnLButtonDown(UINT nFlags, CPoint point); 鼠标操作 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); 绘制辅助手柄 **************************************************************************************/ #pragma once #include "item.h" #include "ItemWellSection.h" namespace NItem { class CItemAddFault :public CItemWellBase { public: CItemAddFault(CSigmaDoc* pDoc); virtual ~CItemAddFault(void); /** 绘制辅助手柄 */ 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 void OnRButtonDown(UINT nFlags, CPoint point); virtual BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message); virtual BOOL OnSetCursor(CPoint pt, int& handle); virtual void SetDrawObj(CWellBaseObj* pObj) {m_pFault = (CFaultObj*)pObj;}//= 0; //virtual void SetItemWell(CItem* pItem) {}//= 0; virtual void SetItemSection(CItem* pItem) {m_pItemSection = (CItemWellSection*)pItem;}//= 0; virtual CWellBaseObj* GetDrawObj(); protected: CFaultObj* m_pFault; CItemWellSection* m_pItemSection; }; };