1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- // 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_)
|