工作总结:MFC调用Windows自带新建、保存对话框代码

保存:

void CExample17Dlg::OnBnClickedSaveButton()   

  • {   
  •     // TODO: Add your control notification handler code here   
  •     // 设置过滤器   
  •     TCHAR szFilter[] = _T("文本文件(*.txt)|*.txt|Word文件(*.doc)|*.doc|所有文件(*.*)|*.*||");   
  •     // 构造保存文件对话框   
  •     CFileDialog fileDlg(FALSE, _T("doc"), _T("my"), OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter, this);   
  •     CString strFilePath;   
  •   
  •     // 显示保存文件对话框   
  •     if (IDOK == fileDlg.DoModal())   
  •     {   
  •         // 如果点击了文件对话框上的“保存”按钮,则将选择的文件路径显示到编辑框里   
  •         strFilePath = fileDlg.GetPathName();   
  •         SetDlgItemText(IDC_SAVE_EDIT, strFilePath);   
  •     }   

工作总结:MFC调用Windows自带新建、保存对话框代码

打开:

void CExample17Dlg::OnBnClickedOpenButton()   

  • {   
  •     // TODO: Add your control notification handler code here   
  •     // 设置过滤器   
  •     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_OPEN_EDIT, strFilePath);   
  •     }   
  • }

工作总结:MFC调用Windows自带新建、保存对话框代码