paintercollection.h

来自「包含几乎所有的c语言的库函数」· C头文件 代码 · 共 66 行

H
66
字号
// PainterCollection.h: interface for the PainterCollection class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_PainterCollection_H__624AAEF8_A08E_431C_95AD_9AA4662ED41C__INCLUDED_)
#define AFX_PainterCollection_H__624AAEF8_A08E_431C_95AD_9AA4662ED41C__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "GraphicItem.h"
#include <afxtempl.h>


//=================================================================
//图形元素集合类;
//=================================================================
class PainterCollection  
{
public:
	PainterCollection();
	virtual ~PainterCollection();

public:
	//绘制集合中所有图形元素;
	void Paint( CDC* pDC );
	
public:
	//添加图形元素到集合
	void   Add   ( CGraphicItem* ); 

	//删除指定位置图形元素;
	void   RemoveAt( int position );
	
	//取得集合中第一个图形元素;
	CGraphicItem* GetFirstItem(); 

	//取得集合中下一个图形元素;
	CGraphicItem* GetNextItem ();  

	//遍历集合是否结束;
	int    IsDone();   
	
	//取得指定位置的图形元素;
	CGraphicItem* GetAt( int index );
	
	//取得图形集合指针;
	CTypedPtrList<class CObList,class CGraphicItem*>*   
		GetItemList(){return m_itemList;}  

	//取得集合中图形元素的个数;
    int  GetItemCount()           { return m_count; }
private:
	//集合指针;
	CTypedPtrList<CObList,CGraphicItem*>* m_itemList;

	//当前遍历的对象在集合中的位置;
	int   m_currentPosition;       
	
	//集合中图形元素的个数;
	int   m_count;
};

#endif // !defined(AFX_PAINTER_H__624AAEF8_A08E_431C_95AD_9AA4662ED41C__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?