xml将该列表视图中选中条目对应的文档条目删掉
函数:OnEditDelete()
功能 :将该列表视图中选中条目对应的文档条目删掉
参数: void
代码如下:
void CContentView::OnEditDelete()
{
CListCtrl* pCtrl = &GetListCtrl();
IXMLDOMNodeList* pItemList;
IXMLDOMNode* pItemNode;
m_pGroupInfo->pGroupNode->get_childNodes(&pItemList);
POSITION pos = pCtrl->GetFirstSelectedItemPosition();
CList<IXMLDOMNode*,IXMLDOMNode*>DeleteItemList;
while(pos!=NULL)
{
int nSelItem = pCtrl->GetNextSelectedItem(pos);
pItemList->get_item(nSelItem,&pItemNode);
DeleteItemList.AddTail(pItemNode);
}
pos = DeleteItemList.GetHeadPosition();
while(pos!=NULL)
{
pItemNode = DeleteItemList.GetNext(pos);
IXMLDOMNode* pOutItemNode;
m_pGroupInfo->pGroupNode->removeChild(pItemNode,&pOutItemNode);
}
AddDataToList();
CCURLTextManagerApp* pApp = (CCURLTextManagerApp*)AfxGetApp();
CMainFrame* pFrame = (CMainFrame*)pApp->m_pMainWnd;
pFrame->m_pDirectoryView->DeleteChildItems(m_pGroupInfo->hGroupItem);
pFrame->m_pDirectoryView->ParseItemToTree(m_pGroupInfo->hGroupItem,
m_pGroupInfo->pGroupNode);
IXMLDOMDocument* pDoc;
m_pGroupInfo->pGroupNode->get_ownerDocument(&pDoc);
CComVariant varParth(CString(".\\doc\\URLText.xml"));
pDoc->save(varParth);
}

RSS订阅

