DataNodeBaseEx.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. // DataNodeBaseEx.h: interface for the CDataNodeBaseEx class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_DATANODEBASEEX_H__71F651D4_1CAA_4580_BBC2_8CFB923D455F__INCLUDED_)
  5. #define AFX_DATANODEBASEEX_H__71F651D4_1CAA_4580_BBC2_8CFB923D455F__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "DataNodeBase.h"
  10. #include "MenuEx.h"
  11. #include "Language.h"
  12. #include "ImageListDyn.h"
  13. #include "DataNodeTree.h"
  14. #include "DataNodeList.h"
  15. #include "FolderDlg.h"
  16. #include "FilteredFolderDlg.h"
  17. #include "Variable.h"
  18. class EXPORT_CLASS CDataNodeBaseEx : public CDataNodeBase
  19. {
  20. public:
  21. CDataNodeBaseEx();
  22. virtual ~CDataNodeBaseEx();
  23. // 动态库的名字
  24. //注意基类不能用AfxGetAppName(); 而其派生类,相反,必须用AfxGetAppName();
  25. virtual CString PV_GetAppName();
  26. // 获取类型名字, 名字以PV_开头表示每个派生类都必须重载该函数.
  27. //注意基类不能直接用类类型的名字,而用变量,而其派生类, 相反, 必须返回其类名的字符串
  28. virtual CString PV_GetType();
  29. // 获取属性的字符串值
  30. virtual BOOL V_GetPropertyTxtValue(CString strPropertyName, CString &strTxtValue);
  31. // 获取属性的原始值
  32. // 设置或增加属性的字符串值,名字以V_开头表示每个派生类强烈建议重载该函数.
  33. virtual BOOL V_SetPropertyTxtValue(CString strPropertyName, CString strTxtValue, BOOL bAddIfNotExist, UINT uAttrFlag);
  34. // 是否为管理类的节点
  35. virtual BOOL PV_IsManagerNode();
  36. // 保存对象到文件
  37. virtual CString V_GetSaveFileName();
  38. protected:
  39. };
  40. #endif // !defined(AFX_DATANODEBASEEX_H__71F651D4_1CAA_4580_BBC2_8CFB923D455F__INCLUDED_)