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

  • 相关阅读:
    slf4j+log4j2的配置
    日志规约
    log4j2配置文件log4j2.xml详解(转载)
    好用的打包工具webpack
    gulp插件
    学习自动化工具gulp
    git
    nodejs学习随笔
    好用的meta标签
    小问题记录
  • 原文地址:https://www.cnblogs.com/Malphite/p/14967039.html
Copyright © 2011-2022 走看看