在Visual C ++ 6中显示文件夹选择对话框

时间:2012-05-16 18:42:31

标签: c++ visual-c++

我想允许用户点击“浏览”按钮并显示文件夹选择对话框,以允许用户选择用户硬盘上的文件夹。我该怎么做?我在VC ++ 6中找到的最接近的控件是浏览文件名

的对话框

谢谢!

3 个答案:

答案 0 :(得分:3)

查看SHBrowseForFolder,它允许您显示标准Windows“选择文件夹”对话框。

答案 1 :(得分:0)

如果您正在使用MFC,请尝试使用

    char szFilters[]= "Text Files (*.NC)|*.NC|Text Files (*.txt)|*.txt|All Files (*.*)|*.*||";

// Create an Open dialog; the default file name extension is ".my".

CFileDialog fileDlg (TRUE, "txt", "*.txt",    
      OFN_FILEMUSTEXIST| OFN_HIDEREADONLY, szFilters, this);


if( fileDlg.DoModal ()==IDOK )    
        CString m_strPathname = fileDlg.GetPathName();

答案 2 :(得分:0)

我使用this class from codeproject,它是SHBrowseForFolder的包装器。它提供了类似于CFileDialog

的界面
CFolderDialog dlg(sTitle, sInitialPath, pParentWnd, nFlags);

if(dlg.DoModal() == IDOK)
{
    CString sSelectedFolder = dlg.GetFolderPath();

    // Whatever
    // ...
}