要求数据用CTypedPtrList来存储,可我不知道这是什么东西,谁能帮我一下,最后能有一些代码帮助理解一下,谢谢了
解决方案 »
- The MSDN collection does exit. Please reinstall MSDN.
- (int &)是什么意思
- 求救!!!VFW读取数据的问题(内详)
- 哪里有visual studio 2003 中文企业版 下载 网上好多都是不能下的链接
- vs2003 ,向导建立win32工程,编译提示出现错误:error C2373: '_pwctype'
- MessageBox内怎样显示变量值?
- 哪里有vc6.0下载?
- WPS 不同风格界面切换是如何实现的?
- VC中有没有一次可以看到整个动态分配矩阵的内容的工具?
- 请问如何实现象word里那样直接拖动工具栏里的画图工具????????
- 如何得到一个函数的段基址和偏移地址?
- 关于正规表达式greta库的问题。
如:
CTypedPtrList<CObject,CLine>m_Lines;//CLine 為自定的類,繼承自CObject.
CLine *line=new CLine();
m_Lines.AddTail(line);CDocument的Serialize里寫入
m_Lines.Serialize(ar)CLine的Serialize里寫入
m_Points.Serialize(ar) //m_Points定義為CArray<CPoint,CPoint>m_Points;保存坐標點.
//根據實際情況改成你自已的成員.
好糊涂啊~~~~~~~
这样的类怎么定义?
插入一个新类好像不能从这样的类定义啊
其中CLine类是从CObject类继承的。
typedef struct xyz
{
double x;
double y;
double z;
}XYZ;
char str[256];
CTypedPtrList <CPtrList, XYZ*> list;
//添加
XYZ *pxyz=new XYZ;
pxyz->x=0;
pxyz->y=1;
pxyz->z=2;
list.AddTail(pxyz);
pxyz=new XYZ;
pxyz->x=3;
pxyz->y=4;
pxyz->z=5;
list.AddTail(pxyz);
//遍历
POSITION pos;
pos=list.GetHeadPosition();
while(pos)
{
pxyz=list.GetNext(pos);
//可以修改其中的值
pxyz->x=5;
sprintf(str,"%f %f %f",pxyz->x,pxyz->y,pxyz->z);
}
//删除
pos=list.GetHeadPosition();
while(pos)
{
pxyz=list.GetNext(pos);
delete pxyz;
}
list.RemoveAll();