| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 347 人关注过本帖
标题:我这两个函数怎么调用
取消只看楼主 加入收藏
ws1328678556
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-5-14
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:1 
我这两个函数怎么调用
#include<vector>
using namespace std;
void TraverseDir(CString& dir, std::vector<CString>& vec)
{
        CFileFind ff;
        if (dir.Right(1) != "\\")
    {
        dir += "\\";
    }
        dir+="*.*";
        BOOL ret = ff.FindFile(dir);
        while (ret)
    {
        ret = ff.FindNextFile();
        if (ret != 0)
        {if(ff.IsDirectory()&& !ff.IsDots())
        {
            CString path = ff.GetFilePath();
            TraverseDir(path,vec);
        }
        else if (!ff.IsDirectory() && !ff.IsDots())
        {
            CString name=ff.GetFileName();
            CString path = ff.GetFilePath();
            vec.push_back(path);
        }
        }
    }
}
   
用到第二个里面去:

void CmmmmDlg::OnBnClickedButton1()
{
    CString m_path;
    TCHAR pszPath[MAX_PATH];
    BROWSEINFO bi;   
    bi.hwndOwner      = this->GetSafeHwnd();  
    bi.pidlRoot       = NULL;  
    bi.pszDisplayName = NULL;   
    bi.lpszTitle      = TEXT("请选择文件夹");   
    bi.ulFlags        = BIF_RETURNONLYFSDIRS | BIF_STATUSTEXT;  
    bi.lpfn           = NULL;   
    bi.lParam         = 0;  
    bi.iImage         = 0;   
    LPITEMIDLIST pidl = SHBrowseForFolder(&bi);  
    if (pidl == NULL)  
    {  
        return;  
    }  

    if (SHGetPathFromIDList(pidl, pszPath))  
    {  
        //AfxMessageBox(pszPath);  

        m_path = pszPath;
    }     
}

[ 本帖最后由 ws1328678556 于 2015-5-14 13:47 编辑 ]
搜索更多相关主题的帖子: include include 
2015-05-14 13:35
ws1328678556
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-5-14
收藏
得分:0 
回复 2楼 诸葛欧阳
查找文件夹下所有的文件
2015-05-14 16:26
快速回复:我这两个函数怎么调用
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013630 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved