关于VC++ ARRAY集合类的使用

来源:百度知道 编辑:UC知道 时间:2024/05/09 03:53:47
我使用CArray<CPoint,CPoint>*m_PointList;定义了m_PointList存放一条曲线上所有的点。
现在点已经储存完毕,我希望将这些点再用m_PointList画出来,应该使用什么函数?越详细越好
//做个循环,从m_PointList里读出所有点就好了啊
我主要是对集合类里的函数不了解。能具体说下吗?比如GetAt()什么的~~~~~还有那个GETHEADPOSITION,,,

集合类对象在序列化存取的时候,会把指针指向的对象同时存取,具体你可以看下序列化函数的代码
这里提供下CObArray的序列化代码供参考
void CObArray::Serialize(CArchive& ar)
{
ASSERT_VALID(this);

CObject::Serialize(ar);

if (ar.IsStoring())
{
ar.WriteCount(m_nSize);
for (int i = 0; i < m_nSize; i++)
ar << m_pData[i];
}
else
{
DWORD nOldSize = ar.ReadCount();
SetSize(nOldSize);
for (int i = 0; i < m_nSize; i++)
ar >> m_pData[i];
}
}

做个循环,从m_PointList里读出所有点就好了啊
<br>
<br>CPoint p;
<br>for(i=0;i<m_PointList->GetSize();i++)
<br> p=m_PointList->GetAt(i)
<br>
<br>你没装MSDN??,没这个搞VC开发是不可能的,太多的函数和类了,你根本记不过来

给你贴点这个类的函数
CArray Class Members
Construction

CArray Constructs an empty array.

Attributes

GetSize Gets the number of elements in this array.
GetUpperBound Returns the l