本文整理汇总了C++中CChars::ContainsIgnoreCase方法的典型用法代码示例。如果您正苦于以下问题:C++ CChars::ContainsIgnoreCase方法的具体用法?C++ CChars::ContainsIgnoreCase怎么用?C++ CChars::ContainsIgnoreCase使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CChars
的用法示例。
在下文中一共展示了CChars::ContainsIgnoreCase方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: FindFiles
BOOL CFileUtil::FindFiles(const char*szInDirectory, BOOL bDirs, const char*szInName, const char*szExtension, CArrayChars* paszFiles, BOOL bHidden)
{
WIN32_FIND_DATA sFindData;
CChars szFindName;
CChars szTemp;
HANDLE hFindHandle;
BOOL bContinue;
int iFileExtension;
BOOL bValid;
CChars szFake;
CChars szDirectory;
szDirectory.Init(szInDirectory);
FullPath(&szDirectory);
szFindName.Init(szDirectory);
AppendToPath(&szFindName, "*.*");
hFindHandle = FindFirstFile(szFindName.Text(), &sFindData);
bContinue = (hFindHandle != INVALID_HANDLE_VALUE);
if (!bContinue)
{
szDirectory.Kill();
szFindName.Kill();
return FALSE;
}
while (bContinue)
{
if (!(sFindData.dwFileAttributes & FILE_ATTRIBUTE_HIDDEN) || bHidden)
{
bValid = TRUE;
if (sFindData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
if (bDirs)
{
if (szInName != NULL)
{
szTemp.Init(sFindData.cFileName);
RemoveExtension(&szTemp);
if (!szTemp.ContainsIgnoreCase(szInName))
{
bValid = FALSE;
}
szTemp.Kill();
}
}
else
{
bValid = FALSE;
}
}
else
{
if (!bDirs)
{
if (szExtension != NULL)
{
szFake.Fake(sFindData.cFileName);
iFileExtension = FindExtension(szFake.Text());
if (iFileExtension != -1)
{
if (!(szFake.SubStringEquals(iFileExtension+1, szExtension)))
{
bValid = FALSE;
}
}
else
{
//If there is no file extension on the current file and the
//extension being looked for is not empty...
if (szExtension[0] != 0)
{
//Then this file is not valid.
bValid = FALSE;
}
}
}
if (szInName != NULL)
{
szTemp.Init(sFindData.cFileName);
RemoveExtension(&szTemp);
if (!szTemp.ContainsIgnoreCase(szInName))
{
bValid = FALSE;
}
szTemp.Kill();
}
}
else
{
bValid = FALSE;
}
}
}
else
{
bValid = FALSE;
}
//.........这里部分代码省略.........