DataNodeBaseEx.cpp 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. // DataRoot.cpp: implementation of the CDataRoot class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "DataManager.h"
  6. #include "DataNodeBaseEx.h"
  7. #ifdef _DEBUG
  8. #undef THIS_FILE
  9. static char THIS_FILE[]=__FILE__;
  10. #define new DEBUG_NEW
  11. #endif
  12. //////////////////////////////////////////////////////////////////////
  13. // Construction/Destruction
  14. //////////////////////////////////////////////////////////////////////
  15. CDataNodeBaseEx::CDataNodeBaseEx()
  16. {
  17. __classCanUseDirectly = TRUE;
  18. }
  19. CDataNodeBaseEx::~CDataNodeBaseEx()
  20. {
  21. }
  22. // 动态库的名字
  23. //注意基类不能用AfxGetAppName(); 而其派生类,相反,必须用AfxGetAppName();
  24. CString CDataNodeBaseEx::PV_GetAppName()
  25. {
  26. //AFX_MANAGE_STATE(theApp.GetModuleState());
  27. AFX_MANAGE_STATE(AfxGetStaticModuleState());
  28. return AfxGetAppName();
  29. }
  30. // 获取类型名字, 名字以PV_开头表示每个派生类都必须重载该函数.
  31. //注意基类不能直接用类类型的名字,而用变量,而其派生类, 相反, 必须返回其类名的字符串
  32. CString CDataNodeBaseEx::PV_GetType()
  33. {
  34. //AFX_MANAGE_STATE(theApp.GetModuleState());
  35. AFX_MANAGE_STATE(AfxGetStaticModuleState());
  36. return "CDataNodeBaseEx";
  37. }
  38. // 获取属性的字符串值
  39. BOOL CDataNodeBaseEx::V_GetPropertyTxtValue(CString strPropertyName, CString &strTxtValue)
  40. {
  41. //AFX_MANAGE_STATE(theApp.GetModuleState());
  42. AFX_MANAGE_STATE(AfxGetStaticModuleState());
  43. return CDataNodeBase::V_GetPropertyTxtValue(strPropertyName, strTxtValue);
  44. }
  45. // 设置或增加属性的字符串值,名字以V_开头表示每个派生类强烈建议重载该函数.
  46. BOOL CDataNodeBaseEx::V_SetPropertyTxtValue(CString strPropertyName, CString strTxtValue, BOOL bAddIfNotExist, UINT uAttrFlag)
  47. {
  48. //AFX_MANAGE_STATE(theApp.GetModuleState());
  49. AFX_MANAGE_STATE(AfxGetStaticModuleState());
  50. return CDataNodeBase::V_SetPropertyTxtValue(strPropertyName, strTxtValue, bAddIfNotExist, uAttrFlag);
  51. }
  52. // 是否为管理类的节点
  53. BOOL CDataNodeBaseEx::PV_IsManagerNode()
  54. {
  55. AFX_MANAGE_STATE(AfxGetStaticModuleState());
  56. return FALSE;
  57. }
  58. // 保存对象到文件
  59. CString CDataNodeBaseEx::V_GetSaveFileName()
  60. {
  61. AFX_MANAGE_STATE(AfxGetStaticModuleState());
  62. return "";
  63. }