CVE漏洞中文网

0DayBank一个专门收集整理全球互联网漏洞的公开发布网站
  1. 首页
  2. 漏洞列表
  3. 正文

cfiledialog-2020/8/15

2020年8月15日 358点热度 0人点赞 0条评论

(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;
}0daybank

标签: 暂无
最后更新:2020年8月15日

小助手

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

您需要 登录 之后才可以评论

COPYRIGHT © 2024 www.pdr.cn CVE漏洞中文网. ALL RIGHTS RESERVED.

鲁ICP备2022031030号

联系邮箱:wpbgssyubnmsxxxkkk@proton.me