DownInfoType.h
上传用户:qhonly
上传日期:2013-06-10
资源大小:487k
文件大小:1k
源码类别:

界面编程

开发平台:

Visual C++

  1. #pragma once
  2. //类型定义
  3. //允许编辑
  4. #define TYPE_EDIT  1 
  5. //允许删除
  6. #define TYPE_DELETE  2
  7. //文件下载中
  8. #define TYPE_FILEDOWNING 4
  9. //站点下载
  10. #define TYPE_WEBDOWN 8
  11. //站点管理
  12. #define TYPE_WEBMGR 16
  13. //已下载文件
  14. #define TYPE_FILEDOWNED 32
  15. //允许移动
  16. #define TYPE_RECYCLED 64
  17. //允许增加
  18. #define TYPE_ADD 128
  19. typedef struct _DownTypeInfo
  20. {
  21. //type.ini 文件所在目录
  22. char TypePath[MAX_PATH];
  23. //属于些分类的任务下载文件保存路径
  24. char SavePath[MAX_PATH];
  25. //分类设置
  26. UINT Type;
  27. //属于些分类的文件类型
  28. char FileFilter[MAX_PATH];
  29. //层数,无意义
  30. int  Layer;
  31. }DownTypeInfo;
  32. class CDownInfoType
  33. {
  34. public:
  35. CDownInfoType(void);
  36. ~CDownInfoType(void);
  37. //加载分类信息到treectrl
  38. static void LoadTreeTypeInfo(CTreeCtrl& TreeCtrl, HTREEITEM hParent,UINT Type = TYPE_FILEDOWNED);
  39. //读取分类文件
  40. static void LoadTypeInfo(LPCTSTR lpTypePath,DownTypeInfo* pDTI);
  41. //返回TREEITEM的分类文件所在路径
  42. static BOOL GetTreeTypePath(CTreeCtrl& TreeCtrl,HTREEITEM hItem, char lpBuf[]);
  43. static BOOL MoveTreeTypeInfoTo(CTreeCtrl& TreeCtrl, HTREEITEM hSrcItem, HTREEITEM hDestItem,UINT Type = 0);
  44. static BOOL DeleteTreeTypeInfo(CTreeCtrl& TreeCtrl, HTREEITEM hDeleteItem);
  45. static void ClearTreeTypeInfoData(CTreeCtrl& TreeCtrl, HTREEITEM hItem = NULL);
  46. static BOOL SaveTypeInfo(LPCTSTR lpTypePath,DownTypeInfo* pDTI);
  47. static BOOL SaveTypeInfo(CTreeCtrl& TreeCtrl,HTREEITEM hItem);
  48. static UINT GetDownInfoType(CTreeCtrl& TreeCtrl, HTREEITEM hItem);
  49. };