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.

70 lines
2.4 KiB
C

1 month ago
/*************************************************Description:
ʵ<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>ɵ<EFBFBD><EFBFBD>ڶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Others:
Function List:
1. virtual BOOL InitPropertyGrid(CXTPPropertyGrid& grid); <EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD>
2. virtual BOOL OnGridItemChangeValue(CXTPPropertyGridItem* pItem);<EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD>Կ<EFBFBD><EFBFBD>ı<EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>ĺ<EFBFBD><EFBFBD><EFBFBD>
3. virtual void OnInplaceButtonDown(CXTPPropertyGridItem* pItem);<EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD>Կ<EFBFBD><EFBFBD>ڰ<EFBFBD>ť<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µĶԻ<EFBFBD><EFBFBD><EFBFBD>
4. void RemoveSelectedTrackIn();ɾ<EFBFBD><EFBFBD>ѡ<EFBFBD>еĵ<EFBFBD><EFBFBD>ڶ<EFBFBD><EFBFBD><EFBFBD>
5. virtual void DeleteSelection(void);<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><EFBFBD><EFBFBD><EFBFBD>ҲҪɾ<EFBFBD><EFBFBD>
*************************************************/
#pragma once
#include "ItemWellBase.h"
#include "ItemSingleWell.h"
#include "WellPoleLib/InTrackLayerGroup.h"
namespace NItem
{
class CItemTrackIn : public CItemWellBase
{
public:
CItemTrackIn(CSigmaDoc* pDoc);
virtual ~CItemTrackIn(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_pTrackIn = (CWellBaseObj*)pObj;}//= 0;
//virtual void SetItemWell(CItem* pItem) {}//= 0;
//virtual void SetItemSection(CItem* pItem) {}//= 0;
virtual CWellBaseObj* GetDrawObj() { return m_pTrackIn; }
/** @brief <20>Ƴ<EFBFBD><C6B3><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD>еĶ<D0B5><C4B6><EFBFBD> */
void RemoveSelectedTrackIn();
/** @brief <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>դ״ͼʱ<CDBC><CAB1><EFBFBD>Ƴ<EFBFBD><C6B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>ҲҪɾ<D2AA><C9BE>*/
virtual int DeleteSelection(void);
enum LayerLinkFlags
{
LayerLinkFlagLeft = 0x0001, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LayerLinkFlagRight = 0x0002, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LayerLinkFlagAll = LayerLinkFlagLeft|LayerLinkFlagRight,
};
enum LayerPropertyFlags
{
LayerPropertyFlagColor = 0x0001, // <20><>ɫ
LayerPropertyFlagFont = 0x0002, // <20><><EFBFBD><EFBFBD>
LayerPropertyFlagLitho = 0x0004, // <20><><EFBFBD><EFBFBD>
LayerPropertyFlagTop = 0x0008, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LayerPropertyFlagBottom = 0x0010, // <20>ײ<EFBFBD>δ<EFBFBD>
LayerPropertyFlagAll = LayerPropertyFlagColor|LayerPropertyFlagFont|LayerPropertyFlagLitho|LayerPropertyFlagTop|LayerPropertyFlagBottom,
};
void ChangeAllLayerSet(CInTrackLayerGroup* pLayer, DWORD nLayerLinkFlag, DWORD nLayerPropertyFlag);
protected:
CWellBaseObj* m_pTrackIn;
BOOL m_bChangeAllLayerSet;
protected:
CImageInsert* ReadImage(LPCTSTR lpcsImageName);
};
};