cfiledialog对话框大小_CFileDialog文件对话框用法
(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文件对话框用法相关推荐
- cfiledialog对话框大小_CFileDialog详解
1.CFileDialog构造函数 1 CFileDialog:CFileDialog(BOOL bOpenFileDialog,2 LPCTSTR lpszDefExt=NULL,3 LPCTSTR ...
- cfiledialog对话框大小_文件选择对话框:CFileDialog
程序如下: CString FilePathName; //文件名参数定义 CFileDialog Dlg(TRUE,NULL,NULL, OFN_HIDEREADONLY | OFN_OVER ...
- 选择文件对话框、保存文件对话框、选择文件夹对话框
选择文件对话框 // 设置图像文件过滤格式CString lv_strFilterAll = _T("所有文件(*.*)|*.*||");CString lv_strFilterJ ...
- MFC_选择目录对话框_选择文件对话框_指定目录遍历文件
选择目录对话框 void C资源共享吧视频广告清理工具Dlg::OnBnClickedCls() {// 清空编辑框内容m_Edit.SetWindowTextW(L"");m_E ...
- QT三种窗口、调试终端信息打印、新建菜单、设置窗口标题名称、界面初始化、打开文件对话框、保存文件对话框
三种窗口 QMainWindow:主窗口程序(创建菜单) QWidget:部件窗口 QDialog:对话框窗口 调试终端信息打印 #include <QtDebug>qDebug < ...
- 调整对话框大小位置以及对话框控件的位置
BOOL CXXXDlg::OnInitDialog() { ....... CRect rtClient; GetWindowRect(&rtClient); rtClient -= rtC ...
- python另存为对话框_“另存为文件”对话框如何不允许覆盖
我正在尝试在tkinter中创建一个保存文件对话框.我需要保存文件名以便以后使用.但是,我不希望filedialog接受选择已存在的文件名.在 到目前为止我只有这个:from tkinter impo ...
- python另存为对话框_python – 另存为文件对话框 – 如何不允许覆盖
我正在尝试在tkinter中创建一个savefile对话框.我需要保存文件名以便以后使用.但是,我不希望filedialog接受选择已存在的文件名. 到目前为止我只有这个: from tkinter ...
- Qt中打开文件对话框和保存文件对话框
主要是用QFileDialog的两个静态方法 1.打开对话框 QString getOpenFileName(QWidget * parent = 0, const QString & cap ...
最新文章
- 【vue】vue-znly
- C语言图书管理系统注册功能,图书管理系统的c语言源程序
- 如何重装Domino服务器或者将Domino服务器从一台机器迁移到另外一台
- [转载]IT知识体系结构图
- 最近QQ联系我解决问题的郁闷
- 梦之队奥运30人大名单:詹皇库里甜瓜双少领衔
- 模拟网页行为之实践篇二
- 图像超分辨率也能改善天气预报?没错!
- uniapp中qrcode生成二维码后传的参数不见了_二维码扫描登录,你必须知道的 3 件事...
- 51nod1363 最小公倍数之和
- Linux操作系统原理与应用03:进程
- 真是蛋疼,cvet网测
- Windows对象管理器
- [渝粤教育] 中国地质大学 高级会计学 复习题 (2)
- js时间和时间戳之间如何转换(汇总)
- 减肥测试用什么软件,该减肥了吗?教你用手机App测量体脂率
- c语言程序电子词典,C语言及程序设计进阶例程-14 开发一个电子词典
- 编程入门前应该先学什么?
- 区块链网络管理平台WeBASE双节点可视化部署
- 泪目了,一位轮椅上的清华博士师兄
热门文章
- SSM+mysql+微信小程序超市外卖系统-计算机毕业设计源码97313
- 伊朗2:0阿曼强势晋级 与国足争夺亚洲杯四强
- 抽签 (抽四次,和为m否?放回)
- java中平方运算符,java中的“”、“|”和“^”、“~”运算符
- 初学Java--JDK(java development kit java 开发工具包)的下载与安装教程
- 腾讯产品经理笔试面试题目(含答案)
- 盘口技术大全(二): 盘口语言
- 为了祭奠那永不瞑目的爱情
- Lenovo E430
- matlab plot如何使用,matlab中plot使用方法