MFC浏览文件夹

MFC浏览文件夹

假设对话框上有一个编辑框和一个按钮,如图所示:

现在想点击浏览按钮,选择一个文件夹,并把路径显示有编辑框中,编辑框设置了变量是

CEdit m_edtPaht;

实现方法是,在按钮的事件处理方法添加如下代码:

BROWSEINFO bi;
ZeroMemory(&bi, sizeof(bi));
bi.hwndOwner = this->m_hWnd;
bi.ulFlags = BIF_RETURNONLYFSDIRS | BIF_USENEWUI;
TCHAR pszFolder[MAX_PATH*2] = {0};
LPITEMIDLIST pItemidList = ::SHBrowseForFolder(&bi);

if (NULL != pItemidList)
{
    if (!::SHGetPathFromIDList(pItemidList, pszFolder))
    {
        return;
    }

    m_edtPaht.SetWindowText(pszFolder);
}

代码简单,记在这里下次用时直接复制即可。执行效果:

全文完!

 

posted @ 2015-03-05 18:23  下雨的傍晚  阅读(338)  评论(0)    收藏  举报