#pragma once #include "itemnet.h" namespace NItem { #pragma pack(1) struct RectangularCSGridData { int showMode; //曲线=0 交点=1 空=2 double stepX; //网格步长 double stepY; //网格步长 int girdColorR; int girdColorG; int girdColorB; int textHeight; int textScale; //地理 = 0, 数学=1, 地理1=2, 地理2全部=3 int notatioinMode; //所有边=0, 左边上边=1,上边右边=2,右边下边=3,下边左边=4 double baseX; //基数x double baseY; //基数y double coefficientX; //系数x double coefficientY; //系数y double left; //坐标范围左 double top; //坐标范围上 double right; //坐标范围右 double bottom; //坐标范围底 int isShowOutBorder; //是否显示外边框 int borderThickness; //边框厚度 int blackOutterBorder; //是否显示为黑边框 int borderColorR; int borderColorG; int borderColorB; }; #pragma pack() class CItemEditGrid : public CItemEditNet { public: CItemEditGrid(CSigmaDoc * ppDoc); virtual ~CItemEditGrid(void); //必须在绘制完矩形后,鼠标抬起时调用此函数 int GetStepAndRange(RectangularCSGridData * pData); int Create(RectangularCSGridData * pData, CDC* pDC); void DoLButtonUp(CDC* pDC) override; void OnDraw(CXyDC* pDC) override; //virtual BOOL InitPropertyGrid(CXTPPropertyGrid& grid); //virtual BOOL OnGridItemChangeValue(CXTPPropertyGridItem* pItem); //BOOL InitPropertyGrid(CXTPPropertyGrid& grid, CGridding* pValue); //BOOL OnGridItemChangeValue(CXTPPropertyGridItem* pItem, CGridding* pValue); private: CGridding* m_pGrid; }; };