不显示删除回复显示所有回复显示星级回复显示得分回复 mfc collection Classes中怎样实现查询、修改、删除指定元素的功能
侯捷的深入浅出一书中,有一点涉及到删除功能,不过他是全部删除,实现代码:void CScribbleDoc::DeleteContents()
{
while (!m_strokeList.IsEmpty())
{
delete m_strokeList.RemoveHead();
}
CDocument::DeleteContents();
}
m_strokeList在文档类中的定义:
CTypedPtrList<CObList,CStroke*> m_strokeList;
从链表的头部依次往尾部删除,他是通过判断链表是否为空来知道是否达到全部删除的目的。
但是如果我只想删除、修改指定的元素呢,我的想法是在元素中安插一个识别标志,到时候查询的时候,根据这个识别标志找到欲修改、删除的元素,然后删除、修改它。
我写了一些代码,把它放在view的右击函数里面,可总是出错,不知道问题在哪:
POSITION pos1;
CScribbleDoc *pDoc=GetDocument();
for (pos1=pDoc->m_strokeList.GetHeadPosition(); (pos2 = pos1) != NULL;)
{
………………
}
中间本应有代码,但是我发现即使其中没有代码,运行也出错(编译无错)
具体该怎么实现呢?mfc中又是否有相应的函数?求高人指点!!