#pragma once #include "item.h" namespace NItem { class CItemText : public CItem { public: CItemText(CSigmaDoc * ppDoc); virtual ~CItemText(void); void OnDraw(CXyDC* pDC) override; void OnDraw(CXyDC* pXyDC, CDC *pDC) override; virtual void OnDrawScreen(CXyDC* pDC, CDC* pScreenDC); void OnLButtonDown(CDC* pDC, UINT nFlags, CPoint point, int vk) override; void Create(); void Create(CText* pText, COLORREF color); void EditText(COne* pOne); void EndEdit(int nReturn); void SetText(CString & text); void SetTextHeight(double textHeight); void SetTextWidth(double textWidth); void SetAngle(double angle); void SetFont(LOGFONT * font); void CopyFont(LOGFONT * font); void SetColor(int r, int g, int b); //是否开启文字的上下标 void SetScript(BOOL bScript); void SetTextInfo(CString & text, double textHeight , double textWidth, double angle, LOGFONT * font , int r, int g, int b, BOOL bScript); void GetTextInfo(CString & text, double & textHeight , double & textWidth, double & angle, LOGFONT * font , int & r, int & g, int & b, BOOL & bScript); //CTextDlg TextDlg; //属性项 //virtual BOOL InitPropertyGrid(CXTPPropertyGrid& grid); //BOOL IniPublicGrid(CXTPPropertyGrid& grid, CPropertyGridItemAdd &ItemAdd); //virtual BOOL OnGridItemChangeValue(CXTPPropertyGridItem* pItem); //virtual void OnInplaceButtonDown(CXTPPropertyGridItem* pItem); void SetMode(CText* pValue); void GetMode(CText* pValue); void SetPosition(double x, double y); private: void Reset(); private: LOGFONT m_font; BOOL m_bAlone; COLORREF color; int m_nAlignsV; int m_nAlignsH; CSize8 m_szText; //文字尺寸 int m_nFrame; BOOL m_bIsDlgEdit; CText* m_pText; COLORREF m_textColor; }; }