zoukankan      html  css  js  c++  java
  • 020.MFC_文件对话框

    文件对话框

    打开文件对话框、保存文件对话框

    CFileDialog

    一、建立名为FileDlg MFC工程,添加menu资源,并添加到对话框。如图所示,(添加menu资源参考),修改id 分别为ID_OPEN、ID_SAVE

     二、为menu添加事件处理程序

     三、添加对应的操作处理函数

    void CFileDlgDlg::OnOpen()
    {
    	// TODO: 在此添加命令处理程序代码
    	//第一个参数TRUE表示打开文件 ,FASLE表示保存文件
    	CFileDialog dlg(TRUE, NULL, NULL,OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST,_T("文件文件(*.txt)|*.txt|所有文件(*.*)|*.*|"),this);
    	dlg.m_ofn.lpstrInitialDir = _T("C:\");
    	if(dlg.DoModal() == IDOK)//仅仅获取文件名 和路径
    	{
    		AfxMessageBox(dlg.GetPathName());
    		//使用c++ 标准io读取文件
    	}
    }
    
    
    
    void CFileDlgDlg::OnSave()
    {
    	// TODO: 在此添加命令处理程序代码
    	//OFN_HIDEREADONLY 隐藏只读文件
    	//OFN_OVERWRITEPROMPT 重写文件
    	CFileDialog dlg(FALSE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_PATHMUSTEXIST  ,_T("文件文件(*.txt)|*.txt||"),this);
    	if(dlg.DoModal() == IDOK)//仅仅获取文件名和路径
    	{
    		AfxMessageBox(dlg.GetPathName());
    		//使用c++ 标准保存文件
    	}
    }

    四、源码下载

    链接:https://pan.baidu.com/s/1VGaYdCgf2e4dJvsZ7Ykckw
    提取码:ro6o

  • 相关阅读:
    Python os模块的使用
    数据分析 关于基础组件与介绍
    [SRH.Docker] HBase Java 第一天学习记录
    eclipse创建android项目失败的问题 [ android support library ]
    mysql学习总结
    celery的定时运用
    django认证
    django离线插入测试数据
    关于使用git仓库的操作
    小程序笔记
  • 原文地址:https://www.cnblogs.com/Malphite/p/14967039.html
Copyright © 2011-2022 走看看