选择文件夹
void CFileSeparationDlg::OnBnClickedBrowse()
{
CString m_strFileOut = _T("");
TCHAR szSelected[MAX_PATH];
BROWSEINFO bi;
LPITEMIDLIST pidl;
bi.hwndOwner = this->m_hWnd;
bi.pidlRoot = NULL;
bi.pszDisplayName = szSelected;
bi.lpszTitle = _T("选择输出文件路径");
bi.ulFlags = BIF_RETURNONLYFSDIRS;
bi.lpfn = NULL;
bi.lParam = NULL;
bi.iImage = NULL;
if ((pidl = SHBrowseForFolder(&bi)) != NULL)
{
if (SUCCEEDED(SHGetPathFromIDList(pidl, szSelected)))
{
m_strFileOut = szSelected;
}
}
SetDlgItemText(IDC_EDIT1, m_strFileOut);
}
选择文件
void CFileSeparationDlg::OnBnClickedSelecttxt()
{
CString strFile = _T("");
CFileDialog dlgFile(TRUE, NULL, NULL, OFN_HIDEREADONLY, _T("Describe Files (*.txt)|*.txt|All Files (*.*)|*.*||"), NULL);
if (dlgFile.DoModal())
{
strFile = dlgFile.GetPathName();
}
SetDlgItemText(IDC_EDIT4, strFile);
}