ユーザーが「参照」ボタンをクリックしてフォルダー選択ダイアログを表示し、ユーザーがユーザーの HDD 上のフォルダーを選択できるようにしたいと考えています。どうすればいいのですか?VC++ 6 で見つけた最も近いコントロールは、ファイル名を参照するダイアログです。
ありがとう!
ユーザーが「参照」ボタンをクリックしてフォルダー選択ダイアログを表示し、ユーザーがユーザーの HDD 上のフォルダーを選択できるようにしたいと考えています。どうすればいいのですか?VC++ 6 で見つけた最も近いコントロールは、ファイル名を参照するダイアログです。
ありがとう!
を参照してください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();
のラッパーであるcodeproject からこのクラスを使用しSHBrowseForFolder
ます。次のようなインターフェイスを提供しますCFileDialog
。
CFolderDialog dlg(sTitle, sInitialPath, pParentWnd, nFlags);
if(dlg.DoModal() == IDOK)
{
CString sSelectedFolder = dlg.GetFolderPath();
// Whatever
// ...
}