当前位置: 首页 > news >正文

优速网站建设工作室我有产品想找平台卖

优速网站建设工作室,我有产品想找平台卖,成都龙泉建设局网站,邗江建设局网站CFileDialog类 CFileDialog封装用于文件打开操作或文件保存操作的常见对话框。信息来源自Windows官方文档:https://learn.microsoft.com/zh-cn/cpp/mfc/reference/cfiledialog-class?viewmsvc-170 这里重点介绍几个常用的函数功能: 构造函数 explic…

CFileDialog类

CFileDialog封装用于文件打开操作或文件保存操作的常见对话框。信息来源自Windows官方文档:https://learn.microsoft.com/zh-cn/cpp/mfc/reference/cfiledialog-class?view=msvc-170

这里重点介绍几个常用的函数功能:

构造函数

explicit CFileDialog(BOOL bOpenFileDialog,LPCTSTR lpszDefExt = NULL,LPCTSTR lpszFileName = NULL,DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,LPCTSTR lpszFilter = NULL,CWnd* pParentWnd = NULL,DWORD dwSize = 0,BOOL bVistaStyle = TRUE);

参数:

1.bOpenFileDialog
[in] 参数,指定要创建的对话框类型。 将其设置为 TRUE 可构造“文件 > 打开”对话框。 将其设置为 FALSE 可构造“文件 > 另存为”对话框。

2.lpszDefExt
[in] 默认的文件扩展名。 如果用户不包含已知扩展名 (在文件名框中) 用户计算机上具有关联的扩展, 则 lpszDefExt 指定的扩展名会自动追加到文件名中。 如果此参数为 NULL,则不会追加任何扩展名。

3.lpszFileName
[in] “文件名”框中显示的初始文件名。 如果为 NULL,则不会显示初始文件名。

4.dwFlags
[in] 一个或多个标志的组合,可用于自定义对话框。 有关这些标志的说明,请参阅 Windows SDK 中的 OPENFILENAME 结构。 如果修改 m_ofn.Flags 结构成员,请在更改中使用按位或运算符以保持默认行为不变。

5.lpszFilter
[in] 一系列字符串对,用于指定可应用于文件的筛选器。 如果指定文件筛选器,则只有与筛选条件匹配的文件才会显示在“文件”列表中。 请参阅“注解”部分,详细了解如何使用文件筛选器。

6.pParentWnd
[in] 一个指针,指向文件对话框的父窗口或所有者窗口。

7.dwSize
[in] OPENFILENAME 结构的大小。 此值取决于操作系统版本。 MFC 使用了此参数来确定要创建的相应对话框类型。 默认大小为 0 表示 MFC 代码将根据运行程序的操作系统版本确定要使用的正确的对话框大小。

8.bVistaStyle
[in] 注意 此参数在 Visual Studio 2008 及更高版本中可用,因此,仅当你在 Windows Vista 或更高版本中运行时,才使用新样式对话框。

指定文件对话框样式的参数。 将其设置为 TRUE 可使用新 Vista 样式文件对话框。 否则将使用旧样式的对话框。 请参阅“注解”部分,详细了解如何在 Vista 下运行。

显示函数

virtual INT_PTR DoModal();

返回值:

IDOK 或 IDCANCEL。 如果返回 IDCANCEL,请调用 Windows CommDlgExtendedError 函数以确定是否发生了错误。

IDOK 和 IDCANCEL 是常量,指示用户选择了“确定”按钮还是“取消”按钮。

返回的INT_PTR是常量,要么是IDOK,要么是IDCANCEL。如果有选中文件,那么就是IDOK,没有选中文件无法定义IDOK。

获取路径名、文件名等信息

if (result == IDOK)//如果有选中文件,那么result就是IDOK
{CString pathName, fileName, titleName, extName;pathName = openDlg.GetPathName();//得到完整的文件名,包括目录名和扩展名如:c:/test/test1.txtfileName = openDlg.GetFileName();//得到完整的文件名,包括扩展名如:test1.txttitleName = openDlg.GetFileTitle();//得到完整的文件名,不包括目录名和扩展名如:test1extName = openDlg.GetFileExt();// 得到完整的文件扩展名,如:txtMessageBox(pathName + "\r" + fileName + "\r" + titleName + "\r" + extName);//通过显示,注意几者区别
}

如此便成功将选择文件夹信息提取称为了CString。

实战案例

void CMFCCSVSENDDlg::OnBnClickedOpen()
{// TODO: 在此添加控件通知处理程序代码CFileDialog openDlg(TRUE,_T("CLS File(*.csv)|*.csv"),NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,_T("CLS File(*.csv)|*.csv||"),this);INT_PTR result = openDlg.DoModal();//以模态方式创建打开文件对话框if (result == IDOK)//如果有选中文件,那么result就是IDOK{CString pathName, fileName, titleName, extName;pathName = openDlg.GetPathName();//得到完整的文件名,包括目录名和扩展名如:c:/test/test1.txtfileName = openDlg.GetFileName();//得到完整的文件名,包括扩展名如:test1.txttitleName = openDlg.GetFileTitle();//得到完整的文件名,不包括目录名和扩展名如:test1extName = openDlg.GetFileExt();// 得到完整的文件扩展名,如:txtMessageBox(pathName + "\r" + fileName + "\r" + titleName + "\r" + extName);//通过显示,注意几者区别}
}

效果:

在这里插入图片描述

注意:

1.很多时候我们只需要路径和文件名就可以了,所以没有必要非得在串口类里加CFileDialog类。

2.所谓保存,其实也不是CFileDialog存的,这个类确定了一个位置和文件后,需要你手动添加代码实现才行。

http://www.15wanjia.com/news/190131.html

相关文章:

  • 只用php做网站宝塔面板wordpress
  • 寻找网站制作公司广州建筑集团官网首页
  • 平台网站怎么做网站建设亇金手指排名十五
  • 佛山招收网站设计动漫版
  • 如何在自己公司的网站上做宣传厦门市建设局官方网站
  • 昆明电子商务网站百度推广费用怎么算
  • 苏州做网站要多少钱网页制作全部过程
  • 荆州做网站哪家好企业网站访问量的第一来源是( )
  • 果洛州公司网站建设网站目录遍历
  • fineui 如何做网站西安建设网站公司哪家好
  • 浙江新华建设有限公司官方网站动漫设计培训班收费
  • 网站接入服务商查询新新手手网网站站建建设设
  • 安装好采集侠网站地图后在哪里查看网站地图网站seo如何做
  • 餐饮商家做网站的好处如何自己做加盟网站
  • 攻击Wordpress网站如何自己做框架开发网站
  • 网站 防 恶意注册网上书城网站开发的结论与不足
  • 玉环 企业网站建设wordpress 打分插件
  • 用easyui皮肤做漂亮的网站东莞网站优化多少钱
  • 做网站设计的长宽一般是多少深圳企业网查询
  • 专业制作外贸网站的公司WordPress网站404公益页面
  • 网站建设就问山东聚搜网络f沈阳做网站的地方
  • 网站建设泉州效率网络医院网站建设 中企动力
  • 百度权重5的网站能卖多少钱大战网站建设
  • 网站建设的技术体会做网站的系统功能需求
  • 什么网站ghost做的好正规网站做菠菜广告
  • 长寿网站制作体育论坛网站建设
  • wordpress全站迁移wdcp wordpress 速度慢
  • 网站的数据库做备份腾讯企业邮箱登录入口网址
  • 中国建设银行云南省分行官方网站wordpress购买邀请码
  • 响应式网站文章wordpress 去掉左上角