/通過按鈕4(Button4)選擇目錄,並通過編輯框2(IDC_EDIT2)顯示所選路徑。
void CfucTestDlg::OnBnClickedButton4()
{
// TODO: 在此添加控件通知處理程序代碼
char szPath[MAX_PATH]; //存放選擇的目錄路徑
CString str;
ZeroMemory(szPath, sizeof(szPath));
BROWSEINFO bi;
bi.hwndOwner = m_hWnd;
bi.pidlRoot = NULL;
bi.pszDisplayName = szPath;
bi.lpszTitle = "請選擇處理結果存儲路徑";
bi.ulFlags = 0;
bi.lpfn = NULL;
bi.lParam = 0;
bi.iImage = 0;
//彈出選擇目錄對話框
LPITEMIDLIST lp = SHBrowseForFolder(&bi);
if(lp && SHGetPathFromIDList(lp, szPath))
{
str.Format("%s",szPath);
SetDlgItemText(IDC_EDIT2,str);
}
else
AfxMessageBox("無效的目錄,請重新選擇");
}
//說明: 通過按鈕(button1)選擇文件,並通過編輯框顯示所文件選擇路徑
void CfucTestDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知處理程序代碼
TCHAR szFilter[]=_T("文本文件(*.txt)|*.txt|所有文件(*.*)|*.*||");
CFileDialog fileDlg(TRUE,_T("txt"),NULL,0,szFilter,this);
CString strFilePath;
//顯示打開文件夾對話框
if(IDOK==fileDlg.DoModal())
{
strFilePath = fileDlg.GetPathName();
SetDlgItemText(IDC_EDIT1,strFilePath);
}
}