1 創建一個基於對話框程序
2 創建按鈕IDC_BUTTON1 名爲“文件對話框”;
3 創建按鈕IDC_BUTTON2 名爲“打開文件”;
4 創建示例編輯框 IDC_EDIT1 ;
5 創建示例編輯框 IDC_EDIT2 ;
6雙擊文件對話框添加處理函數OnBnClickedButton1(),在函數內執行:
void COpenFileDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知處理程序代碼
CFileDialog dlg(TRUE);
if(dlg.DoModal()==IDOK)
{
// ,,,,,,,,,,,
}
}
這時候點擊文件對話框按鈕就會彈出系統的文件對話框;
7 得到所選文件的路徑
在第6步的函數中繼續添加代碼:
.......
CFileDialog dlg(TRUE);
if(dlg.DoModal()==IDOK)
{
SetDlgItemText(IDC_EDIT1,dlg.GetPathName()); //在編輯框1中顯示得到的文件路徑
SetDlgItemText(IDC_EDIT2,dlg.GetFileName()); //在編輯框2中顯示得到的文件名稱
}
........
8代開所選文件:
雙擊“代開文件”按鈕 添加處理程序 OnBnClickedButton2();
void COpenFileDlg::OnBnClickedButton2()
{
// TODO: 在此添加控件通知處理程序代碼
CString Path ; //聲明變量
GetDlgItemText(IDC_EDIT1,Path); // 得到編輯框1中的文件路徑和名稱
ShellExecute(NULL, "open",Path, NULL,NULL, SW_SHOW);//打開文件
}
完成!