QLayerList.h
上传用户:oybseng
上传日期:2015-04-27
资源大小:7831k
文件大小:1k
源码类别:

GDI/图象编程

开发平台:

Visual C++

  1. // QLayerList.h: interface for the CQLayerList class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_QLAYERLIST_H__BF3E9D73_B95A_45A9_A5C8_AECB6F0CD358__INCLUDED_)
  5. #define AFX_QLAYERLIST_H__BF3E9D73_B95A_45A9_A5C8_AECB6F0CD358__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. class CQLayerObj;
  10. class AFX_EXT_CLASS CQLayerList : public CPtrList
  11. {
  12. public:
  13. CQLayerList();
  14. virtual ~CQLayerList();
  15. CQLayerList(CQLayerList &List); //图层列表的拷贝构造函数
  16. void Copy(CQLayerList &List); //图层列表的拷贝函数
  17. void Add(CQLayerObj * pObject); //添加图层
  18. void Remove(CQLayerObj * pObject); //从列表中移出图层对象
  19. void Delete(CQLayerObj * pObject); //从列表中移出图层对象,并销毁图层对象
  20. void DeleteAll(); //删除列表中的所有的图层对象并销毁
  21. CQLayerObj * Find(long  lLayerID);  //根据图层的ID的查找图层对象
  22. virtual void Serialize(CArchive & ar); //图层列表的序列化
  23. inline CQLayerObj * GetAt(POSITION & rPosition); //获取rPosition处的图层指针
  24. inline POSITION GetHeadPosition(); //获取列表的头位置
  25. inline CQLayerObj * GetNext(POSITION & rPosition);//获取rPosition处的图层指针,并将rPosition向下移动一位
  26. };
  27. #endif // !defined(AFX_QLAYERLIST_H__BF3E9D73_B95A_45A9_A5C8_AECB6F0CD358__INCLUDED_)