2012-05-16 57 views
0

我想讓用戶點擊一個「瀏覽」按鈕並顯示一個文件夾選擇對話框,以允許用戶選擇用戶硬盤上的文件夾。我該怎麼做?我能在VC++ 6中找到的最接近的控件是瀏覽文件名的對話框在Visual C++中顯示文件夾選擇對話框6

謝謝!

回答

0

我用this class from codeproject,這是SHBrowseForFolder的包裝。它提供了類似的CFileDialog接口:

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

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

    // Whatever 
    // ... 
} 
+0

權。謝謝! – TexasCoder

3

SHBrowseForFolder,它允許您顯示標準的Windows「選擇文件夾」對話框。

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(); 
+0

這是選擇的文件,而不是目標的對話框 – BlackBada

相關問題