1

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

谢谢!

4

3 回答 3

4

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

于 2012-05-16T18:46:52.417 回答
1

如果您使用的是 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();
于 2012-05-17T05:38:42.343 回答
1

我使用来自 codeproject 的这个类,它是SHBrowseForFolder. 它提供了一个类似的接口CFileDialog

CFolderDialog dlg(sTitle, sInitialPath, pParentWnd, nFlags);

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

    // Whatever
    // ...
}
于 2012-05-17T06:12:27.000 回答