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.

79 lines
1.6 KiB
C++

//////////////////////////////////////////////////////////////////////////////
//文件: 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);
};
};