[原]VC 实用小函数(用一个添加一个)    BOOL CreateDirectories(LPCTSTR lpPathName,LPSECURITY_ATTRIBUTES lpSecurityAttributes)
[原]VC 实用小函数(用一个添加一个)    {
[原]VC 实用小函数(用一个添加一个)        int nPos 
= 0;
[原]VC 实用小函数(用一个添加一个)        BOOL bCreated 
= FALSE;
[原]VC 实用小函数(用一个添加一个)        CString strPath 
= lpPathName;
[原]VC 实用小函数(用一个添加一个)        strPath
.Append("\\");
[原]VC 实用小函数(用一个添加一个)        strPath
.Replace("\\\\","\\");
[原]VC 实用小函数(用一个添加一个)        CString strTemp 
= strPath.Tokenize(_T("/\\"),nPos);
[原]VC 实用小函数(用一个添加一个)
[原]VC 实用小函数(用一个添加一个)        
while(strTemp != "")
[原]VC 实用小函数(用一个添加一个)        {
[原]VC 实用小函数(用一个添加一个)            CString strCurrPath(strPath
.Mid(0,nPos));
[原]VC 实用小函数(用一个添加一个)            
if(!::SetCurrentDirectory(strCurrPath))
[原]VC 实用小函数(用一个添加一个)            {
[原]VC 实用小函数(用一个添加一个)                
if(!::CreateDirectory(strCurrPath,lpSecurityAttributes))
[原]VC 实用小函数(用一个添加一个)                {
[原]VC 实用小函数(用一个添加一个)                    
return FALSE;
[原]VC 实用小函数(用一个添加一个)                }
[原]VC 实用小函数(用一个添加一个)            }
[原]VC 实用小函数(用一个添加一个)
[原]VC 实用小函数(用一个添加一个)            strTemp 
= strPath.Tokenize(_T("/\\"),nPos);
[原]VC 实用小函数(用一个添加一个)        }
[原]VC 实用小函数(用一个添加一个)        
return TRUE;    
[原]VC 实用小函数(用一个添加一个)    }
[原]VC 实用小函数(用一个添加一个)
[原]VC 实用小函数(用一个添加一个)    
/*
[原]VC 实用小函数(用一个添加一个)    删除除指定类型文件的指定类型的文件,可指定是否包括子目录
[原]VC 实用小函数(用一个添加一个)    
*/
[原]VC 实用小函数(用一个添加一个)    BOOL DeleteFiles(LPCTSTR lpFilePatten
,LPCTSTR lpExceptFilePatten,LPCTSTR lpFilePath,BOOL bIncludeSubDir)
[原]VC 实用小函数(用一个添加一个)    {
[原]VC 实用小函数(用一个添加一个)        INT nPos 
= 0;
[原]VC 实用小函数(用一个添加一个)        TCHAR szOldPath[MAX_PATH];
[原]VC 实用小函数(用一个添加一个)        
::GetCurrentDirectory(MAX_PATH,szOldPath);
[原]VC 实用小函数(用一个添加一个)        CFileFind ff;
[原]VC 实用小函数(用一个添加一个)        CList
<CString> FilePathList;
[原]VC 实用小函数(用一个添加一个)        CMapStringToPtr mapExceptFileName;
[原]VC 实用小函数(用一个添加一个)        FilePathList
.AddTail(lpFilePath);
[原]VC 实用小函数(用一个添加一个)        BOOL nRet 
= TRUE;
[原]VC 实用小函数(用一个添加一个)        BOOL bFinded 
= FALSE;
[原]VC 实用小函数(用一个添加一个)        BOOL bUseExcept 
= _tcslen(lpExceptFilePatten) > 0;
[原]VC 实用小函数(用一个添加一个)        
while(FilePathList.GetCount() > 0)
[原]VC 实用小函数(用一个添加一个)        {
[原]VC 实用小函数(用一个添加一个)            CString strPath(FilePathList
.RemoveHead());
[原]VC 实用小函数(用一个添加一个)            
if(!::SetCurrentDirectory(strPath))
[原]VC 实用小函数(用一个添加一个)            {
[原]VC 实用小函数(用一个添加一个)                nRet 
=  FALSE;
[原]VC 实用小函数(用一个添加一个)                
break;
[原]VC 实用小函数(用一个添加一个)            }
[原]VC 实用小函数(用一个添加一个)
[原]VC 实用小函数(用一个添加一个)            
if(bUseExcept > 0)
[原]VC 实用小函数(用一个添加一个)            {
[原]VC 实用小函数(用一个添加一个)                CString strEfp(lpExceptFilePatten)
,strEach;
[原]VC 实用小函数(用一个添加一个)                INT iPos 
= 0;
[原]VC 实用小函数(用一个添加一个)                strEach 
= strEfp.Tokenize(";",iPos);
[原]VC 实用小函数(用一个添加一个)                
while(strEach != "")
[原]VC 实用小函数(用一个添加一个)                {
[原]VC 实用小函数(用一个添加一个)                    bFinded 
= ff.FindFile(strEach);
[原]VC 实用小函数(用一个添加一个)                    
while(bFinded)
[原]VC 实用小函数(用一个添加一个)                    {
[原]VC 实用小函数(用一个添加一个)                        bFinded 
= ff.FindNextFile();
[原]VC 实用小函数(用一个添加一个)                        
if(!ff.IsDirectory())
[原]VC 实用小函数(用一个添加一个)                        {
[原]VC 实用小函数(用一个添加一个)                            mapExceptFileName
.SetAt(ff.GetFileName(),NULL);
[原]VC 实用小函数(用一个添加一个)                        }
[原]VC 实用小函数(用一个添加一个)
[原]VC 实用小函数(用一个添加一个)                    }
[原]VC 实用小函数(用一个添加一个)
[原]VC 实用小函数(用一个添加一个)                    ff
.Close();
[原]VC 实用小函数(用一个添加一个)                    
//下一个
[原]VC 实用小函数(用一个添加一个)
                    strEach = strEfp.Tokenize(";",iPos);
[原]VC 实用小函数(用一个添加一个)                }
[原]VC 实用小函数(用一个添加一个)
[原]VC 实用小函数(用一个添加一个)
[原]VC 实用小函数(用一个添加一个)            }
[原]VC 实用小函数(用一个添加一个)
[原]VC 实用小函数(用一个添加一个)            CString strfp(lpFilePatten)
,strEach;
[原]VC 实用小函数(用一个添加一个)            INT iPos 
= 0;
[原]VC 实用小函数(用一个添加一个)            strEach 
= strfp.Tokenize(";",iPos);
[原]VC 实用小函数(用一个添加一个)            
while(strEach != "")
[原]VC 实用小函数(用一个添加一个)            {
[原]VC 实用小函数(用一个添加一个)
[原]VC 实用小函数(用一个添加一个)                bFinded 
= ff.FindFile(strEach);
[原]VC 实用小函数(用一个添加一个)                
while(bFinded)
[原]VC 实用小函数(用一个添加一个)                {
[原]VC 实用小函数(用一个添加一个)                    bFinded 
= ff.FindNextFile();
[原]VC 实用小函数(用一个添加一个)                    
if(!ff.IsDirectory())
[原]VC 实用小函数(用一个添加一个)                    {
[原]VC 实用小函数(用一个添加一个)                        
if(bUseExcept)
[原]VC 实用小函数(用一个添加一个)                        {
[原]VC 实用小函数(用一个添加一个)                            LPVOID value;
[原]VC 实用小函数(用一个添加一个)                            CString strKey(ff
.GetFileName());
[原]VC 实用小函数(用一个添加一个)                            
if(mapExceptFileName.Lookup(strKey,value))
[原]VC 实用小函数(用一个添加一个)                            {
[原]VC 实用小函数(用一个添加一个)                                mapExceptFileName
.RemoveKey(strKey);
[原]VC 实用小函数(用一个添加一个)                            }
[原]VC 实用小函数(用一个添加一个)                            
else
[原]VC 实用小函数(用一个添加一个)                            {
[原]VC 实用小函数(用一个添加一个)                                
::DeleteFile(strKey);
[原]VC 实用小函数(用一个添加一个)                            }
[原]VC 实用小函数(用一个添加一个)                        }
[原]VC 实用小函数(用一个添加一个)                        
else
[原]VC 实用小函数(用一个添加一个)                        {
[原]VC 实用小函数(用一个添加一个)                            
::DeleteFile(ff.GetFileName());
[原]VC 实用小函数(用一个添加一个)                        }
[原]VC 实用小函数(用一个添加一个)                    }
[原]VC 实用小函数(用一个添加一个)
[原]VC 实用小函数(用一个添加一个)                }
[原]VC 实用小函数(用一个添加一个)
[原]VC 实用小函数(用一个添加一个)                ff
.Close();
[原]VC 实用小函数(用一个添加一个)                
//下一个
[原]VC 实用小函数(用一个添加一个)
                strEach = strfp.Tokenize(";",iPos);
[原]VC 实用小函数(用一个添加一个)            }
[原]VC 实用小函数(用一个添加一个)
[原]VC 实用小函数(用一个添加一个)            
if(bIncludeSubDir)
[原]VC 实用小函数(用一个添加一个)            {
[原]VC 实用小函数(用一个添加一个)                bFinded 
= ff.FindFile(_T("*.*"));
[原]VC 实用小函数(用一个添加一个)                
while( bFinded)
[原]VC 实用小函数(用一个添加一个)                {
[原]VC 实用小函数(用一个添加一个)                    bFinded 
= ff.FindNextFile();
[原]VC 实用小函数(用一个添加一个)                    
if(ff.IsDirectory())
[原]VC 实用小函数(用一个添加一个)                    {
[原]VC 实用小函数(用一个添加一个)                        CString strPathName 
= ff.GetFileName();
[原]VC 实用小函数(用一个添加一个)                        
if(strPathName != "." && strPathName != "..")
[原]VC 实用小函数(用一个添加一个)                        {
[原]VC 实用小函数(用一个添加一个)                            FilePathList
.AddTail(strPath +"\\" +  ff.GetFileName());
[原]VC 实用小函数(用一个添加一个)                        }
[原]VC 实用小函数(用一个添加一个)                    }
[原]VC 实用小函数(用一个添加一个)                }
[原]VC 实用小函数(用一个添加一个)
[原]VC 实用小函数(用一个添加一个)                ff
.Close();
[原]VC 实用小函数(用一个添加一个)            }
[原]VC 实用小函数(用一个添加一个)
[原]VC 实用小函数(用一个添加一个)        }
[原]VC 实用小函数(用一个添加一个)
[原]VC 实用小函数(用一个添加一个)        
if(_tcslen(szOldPath) > 0)
[原]VC 实用小函数(用一个添加一个)        {
[原]VC 实用小函数(用一个添加一个)            
::SetCurrentDirectory(szOldPath);    
[原]VC 实用小函数(用一个添加一个)        }
[原]VC 实用小函数(用一个添加一个)    
[原]VC 实用小函数(用一个添加一个)        
return nRet;
[原]VC 实用小函数(用一个添加一个)    }
[原]VC 实用小函数(用一个添加一个)
[原]VC 实用小函数(用一个添加一个)    BOOL ReadHLMRegKey(LPSTR pPath
, LPSTR pKey, LPVOID pValue /*最长512Byte*/)
[原]VC 实用小函数(用一个添加一个)    {
[原]VC 实用小函数(用一个添加一个)        HKEY    hKey;
[原]VC 实用小函数(用一个添加一个)        DWORD    dwValType
, 
[原]VC 实用小函数(用一个添加一个)                dwBuffLen 
= 512;
[原]VC 实用小函数(用一个添加一个)
[原]VC 实用小函数(用一个添加一个)        
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE, pPath, 0, KEY_READ, &hKey) == ERROR_SUCCESS) 
[原]VC 实用小函数(用一个添加一个)        {
[原]VC 实用小函数(用一个添加一个)            
if(RegQueryValueEx(hKey, pKey, NULL, &dwValType, (LPBYTE) pValue, &dwBuffLen) == ERROR_SUCCESS)
[原]VC 实用小函数(用一个添加一个)            {
[原]VC 实用小函数(用一个添加一个)                RegCloseKey(hKey);
[原]VC 实用小函数(用一个添加一个)                
return TRUE;
[原]VC 实用小函数(用一个添加一个)            }
[原]VC 实用小函数(用一个添加一个)            RegCloseKey(hKey);
[原]VC 实用小函数(用一个添加一个)        }
[原]VC 实用小函数(用一个添加一个)        
return FALSE;
[原]VC 实用小函数(用一个添加一个)    }
[原]VC 实用小函数(用一个添加一个)

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-18
猜你喜欢
  • 2021-05-25
  • 2021-09-30
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-03-04
相关资源
相似解决方案