MFC CTreeCtrl运用
生活随笔
收集整理的這篇文章主要介紹了
MFC CTreeCtrl运用
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
CTreeCtrl運用
刪除無效資源
遞歸的運用
自寫遍歷目錄函數(shù)
遞歸遍歷所有子目錄一、刪除無效資源1、打開資源文件2、找到無效鏈接刪掉
二、自寫遍歷目錄函數(shù)CFileFind findfile;int nfound=findfile.FindFile(dirpath); while(nfound)//遍歷文件
{nfound=findfile.FindNextFile();}
三、遞歸遍歷所有子目錄int FindAll()
{CFileFind findfile;int nfound=findfile.FindFile(dirpath); while(nfound)//遍歷文件
{nfound=findfile.FindNextFile();FindAll();}
}//代碼示例
//dirpath L"C:\\Windows\\SYSTEM32\\"
int CDialog_TreeCtrl_Test::findAll(CString dirpath,HTREEITEM parentItem)
{static int j=0;dirpath+=L"//*.*";//遍歷D盤目錄CTreeCtrl* ptree=(CTreeCtrl*)GetDlgItem(IDC_TREE1);CFileFind findfile;int nfound=findfile.FindFile(dirpath); while(nfound)//遍歷文件
{nfound=findfile.FindNextFile();////遞歸調(diào)用WCHAR ws[1256]=L"";wcscpy(ws,findfile.GetFilePath().GetString());if (findfile.IsDots()){continue;}
if (findfile.IsDirectory())
{ //添加數(shù)據(jù)和圖標
SHFILEINFO finfo;
SHGetFileInfo(findfile.GetFilePath(),0,&finfo,sizeof(finfo),SHGFI_ICON |SHGFI_TYPENAME );
//添加文件項目和圖標
HTREEITEM hitem=ptree->InsertItem(findfile.GetFileName(),imagesmall.Add(finfo.hIcon) ,0,parentItem);//遞歸調(diào)用
findAll(findfile.GetFilePath(),hitem);}}
?
轉(zhuǎn)載于:https://www.cnblogs.com/whzym111/p/6226091.html
總結(jié)
以上是生活随笔為你收集整理的MFC CTreeCtrl运用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。