1

ユーザーが「参照」ボタンをクリックしてフォルダー選択ダイアログを表示し、ユーザーがユーザーの HDD 上のフォルダーを選択できるようにしたいと考えています。どうすればいいのですか?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 に答える