(1)选择文件CFileDialog dlg(TRUE, _T("*.bmp"), NULL,

OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY,

_T("图片文件(*.bmp;*.png)|*.png;*.bmp| All Files (*.*) |*.*||"), NULL);

// 打开文件对话框的标题名

dlg.m_ofn.lpstrTitle = _T("选择图片");

if (dlg.DoModal() == IDOK)

{

CString FilePathName = dlg.GetPathName(); //路径名+文件名

CString FileName = dlg.GetFileName();  //文件名

int Which = FileName.Find('.');

CString OnlyFileName = FileName.Left(Which); //无扩展的文件名

// 获取扩展名

int nPos = FileName.ReverseFind('.');

CString  csFileExtName = FileName.Right(FileName.GetLength() - nPos - 1);

m_strUserPicName = strUserName + _T(".") + csFileExtName;

m_strUserPicPath = GetAppllicationPath() +_T("User\\")+ m_strUserPicName;

BOOL ret = CopyFile(FilePathName, m_strUserPicPath,TRUE);

CRect rt;

m_picUserIcon.GetClientRect(&rt);

this->InvalidateRect(rt);

}

else

{

return;

}

(2)保存文件CFileDialog dlg(FALSE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,

_T("EXCEL文件(*.xlsx)|*.xlsx| All Files (*.*) |*.*||"), AfxGetMainWnd());

// 打开文件对话框的标题名

dlg.m_ofn.lpstrTitle = _T("输入导出的Excel文件名");

if (dlg.DoModal() == IDOK)

{

CString FilePathName = dlg.GetPathName();     //路径名+文件名

CString FileName     = dlg.GetFileName();     //文件名

INT  index           = dlg.m_ofn.nFilterIndex;

if (1 == index)

{

FilePathName += _T(".xlsx");

USES_CONVERSION;

if (_access(W2A(FilePathName), 0) == 0)

{

CString strQuery;

strQuery.Format(_T("%s 已经存在,要替换掉吗?"), FilePathName);

if (IDNO == ::MessageBox(NULL, strQuery, _T("文件覆盖"),

MB_ICONQUESTION | MB_YESNO))

{

//保存操作

}

}

}

}

else

{

return;

}

选择文件夹CString CScale3DCTab2Dlg::SelFilePath()

{

TCHAR           szFolderPath[MAX_PATH] = { 0 };

CString         strFolderPath = TEXT("");

BROWSEINFO      sInfo;

::ZeroMemory(&sInfo, sizeof(BROWSEINFO));

sInfo.pidlRoot = 0;

sInfo.lpszTitle = _T("请选择生成的安装文件Install.exe的路径");

sInfo.ulFlags = BIF_RETURNONLYFSDIRS | BIF_EDITBOX | BIF_DONTGOBELOWDOMAIN;

sInfo.lpfn = NULL;

// 显示文件夹选择对话框

LPITEMIDLIST lpidlBrowse = ::SHBrowseForFolder(&sInfo);

if (lpidlBrowse != NULL)

{

// 取得文件夹名

if (::SHGetPathFromIDList(lpidlBrowse, szFolderPath))

{

strFolderPath = szFolderPath;

}

}

if (lpidlBrowse != NULL)

{

::CoTaskMemFree(lpidlBrowse);

}

return strFolderPath;

}

cfiledialog对话框大小_CFileDialog文件对话框用法相关推荐

  1. cfiledialog对话框大小_CFileDialog详解

    1.CFileDialog构造函数 1 CFileDialog:CFileDialog(BOOL bOpenFileDialog,2 LPCTSTR lpszDefExt=NULL,3 LPCTSTR ...

  2. cfiledialog对话框大小_文件选择对话框:CFileDialog

    程序如下: CString   FilePathName; //文件名参数定义 CFileDialog  Dlg(TRUE,NULL,NULL, OFN_HIDEREADONLY | OFN_OVER ...

  3. 选择文件对话框、保存文件对话框、选择文件夹对话框

    选择文件对话框 // 设置图像文件过滤格式CString lv_strFilterAll = _T("所有文件(*.*)|*.*||");CString lv_strFilterJ ...

  4. MFC_选择目录对话框_选择文件对话框_指定目录遍历文件

    选择目录对话框 void C资源共享吧视频广告清理工具Dlg::OnBnClickedCls() {// 清空编辑框内容m_Edit.SetWindowTextW(L"");m_E ...

  5. QT三种窗口、调试终端信息打印、新建菜单、设置窗口标题名称、界面初始化、打开文件对话框、保存文件对话框

    三种窗口 QMainWindow:主窗口程序(创建菜单) QWidget:部件窗口 QDialog:对话框窗口 调试终端信息打印 #include <QtDebug>qDebug < ...

  6. 调整对话框大小位置以及对话框控件的位置

    BOOL CXXXDlg::OnInitDialog() { ....... CRect rtClient; GetWindowRect(&rtClient); rtClient -= rtC ...

  7. python另存为对话框_“另存为文件”对话框如何不允许覆盖

    我正在尝试在tkinter中创建一个保存文件对话框.我需要保存文件名以便以后使用.但是,我不希望filedialog接受选择已存在的文件名.在 到目前为止我只有这个:from tkinter impo ...

  8. python另存为对话框_python – 另存为文件对话框 – 如何不允许覆盖

    我正在尝试在tkinter中创建一个savefile对话框.我需要保存文件名以便以后使用.但是,我不希望filedialog接受选择已存在的文件名. 到目前为止我只有这个: from tkinter ...

  9. Qt中打开文件对话框和保存文件对话框

    主要是用QFileDialog的两个静态方法 1.打开对话框 QString getOpenFileName(QWidget * parent = 0, const QString & cap ...

最新文章

  1. 【vue】vue-znly
  2. C语言图书管理系统注册功能,图书管理系统的c语言源程序
  3. 如何重装Domino服务器或者将Domino服务器从一台机器迁移到另外一台
  4. [转载]IT知识体系结构图
  5. 最近QQ联系我解决问题的郁闷
  6. 梦之队奥运30人大名单:詹皇库里甜瓜双少领衔
  7. 模拟网页行为之实践篇二
  8. 图像超分辨率也能改善天气预报?没错!
  9. uniapp中qrcode生成二维码后传的参数不见了_二维码扫描登录,你必须知道的 3 件事...
  10. 51nod1363 最小公倍数之和
  11. Linux操作系统原理与应用03:进程
  12. 真是蛋疼,cvet网测
  13. Windows对象管理器
  14. [渝粤教育] 中国地质大学 高级会计学 复习题 (2)
  15. js时间和时间戳之间如何转换(汇总)
  16. 减肥测试用什么软件,该减肥了吗?教你用手机App测量体脂率
  17. c语言程序电子词典,C语言及程序设计进阶例程-14 开发一个电子词典
  18. 编程入门前应该先学什么?
  19. 区块链网络管理平台WeBASE双节点可视化部署
  20. 泪目了,一位轮椅上的清华博士师兄

热门文章

  1. SSM+mysql+微信小程序超市外卖系统-计算机毕业设计源码97313
  2. 伊朗2:0阿曼强势晋级 与国足争夺亚洲杯四强
  3. 抽签 (抽四次,和为m否?放回)
  4. java中平方运算符,java中的“”、“|”和“^”、“~”运算符
  5. 初学Java--JDK(java development kit java 开发工具包)的下载与安装教程
  6. 腾讯产品经理笔试面试题目(含答案)
  7. 盘口技术大全(二): 盘口语言
  8. 为了祭奠那永不瞑目的爱情
  9. Lenovo E430
  10. matlab plot如何使用,matlab中plot使用方法