本文整理汇总了C++中SList::AddTail方法的典型用法代码示例。如果您正苦于以下问题:C++ SList::AddTail方法的具体用法?C++ SList::AddTail怎么用?C++ SList::AddTail使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SList
的用法示例。
在下文中一共展示了SList::AddTail方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: EnumFileInfo
DWORD CCodeLineCounterHandler::EnumFileInfo(const CODECFGMAP &cfg, const SStringW & strPath, HSTREEITEM hItem,SList<FILEINFO> & lstFileInfo , int &nDirs)
{
DWORD fileSizeDir = 0;
//枚举当前目录下的文件
WIN32_FIND_DATAW fd;
SStringW strFind = strPath + L"\\*.*";
HANDLE hFind = FindFirstFileW(strFind,&fd);
if(hFind != INVALID_HANDLE_VALUE)
{
while(FindNextFileW(hFind,&fd))
{
if(!(fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
{
LPCWSTR pszExt = wcsrchr(fd.cFileName,L'.');
if(!pszExt) continue;
pszExt ++;
const CODECFGMAP::CPair * pPair = cfg.Lookup(pszExt);
if(!pPair) continue;
FILEINFO fi;
fi.strFileName = strPath + L"\\" + fd.cFileName;
fi.dwSize = fd.nFileSizeLow;
fileSizeDir += fi.dwSize;
fi.cfg = pPair->m_value;
lstFileInfo.AddTail(fi);
}
}
FindClose(hFind);
}
//查找选中的子目录
HSTREEITEM hChild = m_pDirTree->GetChildItem(hItem);
while(hChild)
{
if(m_pDirTree->GetCheckState(hChild))
{
SStringT strDirName;
m_pDirTree->GetItemText(hChild,strDirName);
SStringW strPath2 = strPath + L"\\" + S_CT2W(strDirName);
fileSizeDir += EnumFileInfo(cfg,strPath2,hChild,lstFileInfo,nDirs);
nDirs ++;
}
hChild = m_pDirTree->GetNextSiblingItem(hChild);
}
return fileSizeDir;
}