#pragma once #include "itemframe.h" namespace NItem { #pragma pack(1) struct ItemEditNetData { ItemEditNetData() :isShowOutBorder(0), borderThickness(0), blackOutterBorder(0), borderColorR(0), borderColorG(0), borderColorB(0) {} int isShowOutBorder; //是否显示外边框 int borderThickness; //边框厚度 int blackOutterBorder; //是否显示为黑边框 int borderColorR; int borderColorG; int borderColorB; }; #pragma pack() class CItemEditNet : public CItemEditFrame { public: CItemEditNet(CSigmaDoc * ppDoc); virtual ~CItemEditNet(void); virtual void DoLButtonUp(CDC* pDC); bool ChangeSetting(ItemEditNetData * pData, CNet* pNet); //virtual BOOL InitPropertyGrid(CXTPPropertyGrid& grid); //virtual BOOL OnGridItemChangeValue(CXTPPropertyGridItem* pItem); //BOOL InitPropertyGrid(CXTPPropertyGrid& grid, CNet* pValue); //BOOL OnGridItemChangeValue(CXTPPropertyGridItem* pItem, CNet* pValue); //BOOL OnGridItemChangeValue_Frame(CXTPPropertyGridItem* pItem, CNet* pNet); //BOOL InitPropertyGrid_Frame(CXTPPropertyGrid& grid, CNet* pNet); COLORREF m_colFrame = RGB(0, 0, 0); BOOL m_bShowOutFrame = FALSE; COLORREF color; CNet* m_pNet; protected: int DisplayIdea; int MarkText; int TextFormat; CSize8 m_szText; //文字大小 double m_dThickness; //边框厚度 CSize8 m_step; void GetDisplayIdea(CNet* pValue); void GetMarkText(CNet* pValue); void SetDisplayIdea(CNet* pValue); void SetMarkText(CNet* pValue); void GetTextFormat(CNet* pValue); void SetTextFormat(CNet* pValue); void ToDMS(CRect8& rect); //由度转换为度分秒格式 void ToDegree(CRect8& rect); //由度分秒转换为度格式 public: void CreateFrame(CNet* pNet); }; };