////////////////////////////////////////////////////////////////////////////// //文件 Name.h ///////////////////////////////////////////////////////////////////////////// #pragma once namespace GObjects { class CName /*: public CObjectBase*/ { public: CName(LPCTSTR lpName = NULL); CName(CName& nm); virtual ~CName(void); virtual CString GetXmlType() { return _T("Name"); } virtual CString GetName(void); virtual int SetName(LPCTSTR lpString); //virtual int SetName(CString strName); virtual void Clear(void); // virtual void Serialize(CArchive& ar, const short &ver); // //显示 // virtual void Draw(CXyDCBase& dc); // //克隆,虚函数 // virtual void Clone(CObjectBase& object) { *this = *((CName*)&object);} void operator=(CName& nm); void operator=(CString str); BOOL operator==(CString str); BOOL IsEmptyName(void); int GetLength(void); protected: CString name; }; }; using namespace GObjects;