// DataNodeBaseEx.h: interface for the CDataNodeBaseEx class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_DATANODEBASEEX_H__71F651D4_1CAA_4580_BBC2_8CFB923D455F__INCLUDED_) #define AFX_DATANODEBASEEX_H__71F651D4_1CAA_4580_BBC2_8CFB923D455F__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include "DataNodeBase.h" #include "MenuEx.h" #include "Language.h" #include "ImageListDyn.h" #include "DataNodeTree.h" #include "DataNodeList.h" #include "FolderDlg.h" #include "FilteredFolderDlg.h" #include "Variable.h" class EXPORT_CLASS CDataNodeBaseEx : public CDataNodeBase { public: CDataNodeBaseEx(); virtual ~CDataNodeBaseEx(); // 动态库的名字 //注意基类不能用AfxGetAppName(); 而其派生类,相反,必须用AfxGetAppName(); virtual CString PV_GetAppName(); // 获取类型名字, 名字以PV_开头表示每个派生类都必须重载该函数. //注意基类不能直接用类类型的名字,而用变量,而其派生类, 相反, 必须返回其类名的字符串 virtual CString PV_GetType(); // 获取属性的字符串值 virtual BOOL V_GetPropertyTxtValue(CString strPropertyName, CString &strTxtValue); // 获取属性的原始值 // 设置或增加属性的字符串值,名字以V_开头表示每个派生类强烈建议重载该函数. virtual BOOL V_SetPropertyTxtValue(CString strPropertyName, CString strTxtValue, BOOL bAddIfNotExist, UINT uAttrFlag); // 是否为管理类的节点 virtual BOOL PV_IsManagerNode(); // 保存对象到文件 virtual CString V_GetSaveFileName(); protected: }; #endif // !defined(AFX_DATANODEBASEEX_H__71F651D4_1CAA_4580_BBC2_8CFB923D455F__INCLUDED_)