我想讓用戶點擊一個「瀏覽」按鈕並顯示一個文件夾選擇對話框,以允許用戶選擇用戶硬盤上的文件夾。我該怎麼做?我能在VC++ 6中找到的最接近的控件是瀏覽文件名的對話框在Visual C++中顯示文件夾選擇對話框6
謝謝!
我想讓用戶點擊一個「瀏覽」按鈕並顯示一個文件夾選擇對話框,以允許用戶選擇用戶硬盤上的文件夾。我該怎麼做?我能在VC++ 6中找到的最接近的控件是瀏覽文件名的對話框在Visual C++中顯示文件夾選擇對話框6
謝謝!
我用this class from codeproject,這是SHBrowseForFolder
的包裝。它提供了類似的CFileDialog
接口:
CFolderDialog dlg(sTitle, sInitialPath, pParentWnd, nFlags);
if(dlg.DoModal() == IDOK)
{
CString sSelectedFolder = dlg.GetFolderPath();
// Whatever
// ...
}
看SHBrowseForFolder
,它允許您顯示標準的Windows「選擇文件夾」對話框。
如果您正在使用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();
這是選擇的文件,而不是目標的對話框 – BlackBada
權。謝謝! – TexasCoder