////////////////////////////////////////////////////////////////////////////// //文件: CItem类扩展 //主要功能: // 操作各类元素或完成一定的功能 // //程序编写: 2006-12-07 // // ///////////////////////////////////////////////////////////////////////////// #pragma once #include "item.h" namespace NItem { class CItemPointEdit : public CItem { public: CItemPointEdit(CSigmaDoc * ppDoc); virtual ~CItemPointEdit(void); //属性项 //virtual BOOL InitPropertyGrid(CXTPPropertyGrid& grid); //virtual BOOL OnGridItemChangeValue(CXTPPropertyGridItem* pItem); CString name; }; //分数点 class CItemPointTwoEdit : public CItem { public: CItemPointTwoEdit(CSigmaDoc * ppDoc); virtual ~CItemPointTwoEdit(void); //属性项 //virtual BOOL InitPropertyGrid(CXTPPropertyGrid& grid); //virtual BOOL OnGridItemChangeValue(CXTPPropertyGridItem* pItem); class CItemName { public: CItemName() {name=_T(""); angle=0;} CString name; CSize8 delt; //偏移量 double angle; }; CItemName name1; CItemName name2; void GetName(CPointNameBase& pn, CItemName& name); void SetName(CPointNameBase& pn, CItemName& name); //void InitGridName(UINT nID, CPropertyGridItemAdd& ItemAdd, CItemName& name); }; //十字点 class CItemPointCrossEdit : public CItemPointTwoEdit { public: CItemPointCrossEdit(CSigmaDoc * ppDoc); virtual ~CItemPointCrossEdit(void); //属性项 //virtual BOOL InitPropertyGrid(CXTPPropertyGrid& grid); //virtual BOOL OnGridItemChangeValue(CXTPPropertyGridItem* pItem); CItemName name3; CItemName name4; int m_nMode; int GetModeIndex(DWORD nFlags); DWORD SetModeIndex(int nIndex); }; };