本文整理汇总了C++中CFileList::RemoveAt方法的典型用法代码示例。如果您正苦于以下问题:C++ CFileList::RemoveAt方法的具体用法?C++ CFileList::RemoveAt怎么用?C++ CFileList::RemoveAt使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CFileList
的用法示例。
在下文中一共展示了CFileList::RemoveAt方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ProcessWord
void CLibraryDictionary::ProcessWord(CLibraryFile& oFile, const CString& strWord, bool bAdd, bool bCanUpload)
{
ASSUME_LOCK( Library.m_pSection );
CFileList* pList = NULL;
if ( m_oWordMap.Lookup( strWord, pList ) )
{
if ( POSITION pos = pList->Find( &oFile ) )
{
if ( ! bAdd )
{
pList->RemoveAt( pos );
if ( pList->IsEmpty() )
{
delete pList;
VERIFY( m_oWordMap.RemoveKey( strWord ) );
if ( bCanUpload && m_bValid )
Invalidate();
}
}
}
else
{
if ( bAdd )
{
pList->AddTail( &oFile );
if ( bCanUpload && m_bValid )
m_pTable->AddExactString( strWord );
}
}
}
else if ( bAdd )
{
pList = new CFileList;
if ( pList )
{
pList->AddTail( &oFile );
m_oWordMap.SetAt( strWord, pList );
if ( bCanUpload && m_bValid )
m_pTable->AddExactString( strWord );
}
}
}