MFC - 打開系統文件對話框

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);//打開文件
}

完成!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章