// 选择文件夹
void Cgenerateyolo3traininfoDlg::OnBnClickedButton1()
{
TCHAR szFolderPath[MAX_PATH] = { 0 };
CString strFolderPath = TEXT("");
BROWSEINFO sInfo;
::ZeroMemory(&sInfo, sizeof(BROWSEINFO));
sInfo.pidlRoot = 0;
sInfo.lpszTitle = _T("请选择路径");
sInfo.ulFlags = BIF_RETURNONLYFSDIRS | BIF_EDITBOX | BIF_DONTGOBELOWDOMAIN;
sInfo.lpfn = NULL;
// 显示文件夹选择对话框
LPITEMIDLIST lpidlBrowse = ::SHBrowseForFolder(&sInfo);
if (lpidlBrowse != NULL)
{
// 取得文件夹名
if (::SHGetPathFromIDList(lpidlBrowse, szFolderPath))
{
strFolderPath = szFolderPath;
}
}
if (lpidlBrowse != NULL)
{
::CoTaskMemFree(lpidlBrowse);
}
m_imgfilepath = strFolderPath;
SetDlgItemText(IDC_EDIT1, strFolderPath);
//or GetDlgItem(IDC_EDIT1)->SetWindowText(strFolderPath);
CString classIdstr;
GetDlgItemText(IDC_EDIT2, classIdstr);
//or GetDlgItem(IDC_EDIT2)->GetWindowText(classIdstr);
m_classId = _ttoi(classIdstr);
}
//选择文件
void CBugReportDlg::SelectFiles( vector<CString>& all_sel_files )
{
CFileDialog dlg(TRUE, _T("*.jpg"), NULL, OFN_ALLOWMULTISELECT|OFN_HIDEREADONLY | OFN_FILEMUSTEXIST, _T("Image Files(*.jpg)|*.jpg|"), NULL);
dlg.m_ofn.lpstrTitle = _T("选择图片");
CString filename;
if(dlg.DoModal() == IDOK)
{
POSITION fileNamesPosition = dlg.GetStartPosition();
while(fileNamesPosition != NULL)
{
filename = dlg.GetNextPathName(fileNamesPosition);
all_sel_files.push_back(filename);
}
}
}