我定义了一个最简单的obList,如下
class watchObj : public CObject
{
public:
watchObj();
virtual ~watchObj();
public:
int m_id;
CString m_desc;};
typedef CTypedPtrList<CObList, watchObj*> CwatchObjList;在view的构造函数中初始化m_list;
m_obj.m_id=1;
m_obj.m_desc="hehe";
m_list.AddTail(& m_obj);
m_obj.m_id=2;
m_obj.m_desc="haha";
m_list.AddTail(& m_obj);
m_obj.m_id=3;
m_obj.m_desc="xixi";
m_list.AddTail(& m_obj);然后,使用findIndex()函数如下:
POSITION pos,pos1,pos2;
CString str;
pos1=m_list.FindIndex(1);
pDC->TextOut(300,200,m_list.GetAt(pos1)->m_desc); pos2=m_list.FindIndex(2);
pDC->TextOut(400,200,m_list.GetAt(pos2)->m_desc);
结果为什么打出来的事两个xixi ???
为什么阿?请指点!论理说应该行阿?
class watchObj : public CObject
{
public:
watchObj();
virtual ~watchObj();
public:
int m_id;
CString m_desc;};
typedef CTypedPtrList<CObList, watchObj*> CwatchObjList;在view的构造函数中初始化m_list;
m_obj.m_id=1;
m_obj.m_desc="hehe";
m_list.AddTail(& m_obj);
m_obj.m_id=2;
m_obj.m_desc="haha";
m_list.AddTail(& m_obj);
m_obj.m_id=3;
m_obj.m_desc="xixi";
m_list.AddTail(& m_obj);然后,使用findIndex()函数如下:
POSITION pos,pos1,pos2;
CString str;
pos1=m_list.FindIndex(1);
pDC->TextOut(300,200,m_list.GetAt(pos1)->m_desc); pos2=m_list.FindIndex(2);
pDC->TextOut(400,200,m_list.GetAt(pos2)->m_desc);
结果为什么打出来的事两个xixi ???
为什么阿?请指点!论理说应该行阿?
解决方案 »
- Activex键盘映射到网页上
- RTF格式的文件解析为XML
- 请教vc2005里面的DataGrid成员函数put_Appearance
- 从pe中获得字符串资源, 找到IMAGE_RESOURCE_DATA_ENTRY 了,如何正确得到资源的数据?
- 高手些VC里如何判断指针的的合法性就是是否可读(是有两个函数判断忘记函数名了)?
- 封装DLL问题
- OnPaint()与OnDraw(*CDC)区别?
- 求一份vc显示ppt的代码
- 有同事给我介绍女朋友,散分
- 高手, 如何在ActiveX中触发当前IE网页中按钮或点击某个超联结或则给个详细的方法啊????
- 用VB编写的Dll,能用VC调用吗?怎么调用?(在线等待)
- 怎样把cstring类型的数据转换为char *
watchObj* m_obj
m_obj = new watchObj;
m_obj.m_id=1;
m_obj.m_desc="hehe";
m_list.AddTail(m_obj);
m_obj = new watchObj; m_obj.m_id=2;
m_obj.m_desc="haha";
m_list.AddTail(& m_obj);
m_obj = new watchObj; m_obj.m_id=3;
m_obj.m_desc="xixi";
m_list.AddTail(& m_obj);