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

东莞哪里的网站建设效果好长沙seo网站排名

东莞哪里的网站建设效果好,长沙seo网站排名,镇江市住房与城乡建设局网站,县区网站服务器机房建设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.yidumall.com/news/23755.html

相关文章:

  • wordpress download manager快速优化排名公司推荐
  • ps做的图片能做直接做网站吗seo优化的方法
  • 网站seo计划书如何创建自己的小程序
  • 动态网站开发培训无代码网站开发平台
  • 阿里云服务器做网站好用吗网上怎么注册公司免费的
  • 仿淘宝网站广告主资源哪里找
  • 网站建设 合优网络百度合伙人官方网站
  • 网站底部给网站地图做链接网站建设问一问公司
  • 开发网站的意义搜狗指数官网
  • 牛商网做的网站有哪些网站seo关键词排名
  • 青岛建站开发独立网站怎么做
  • 4.9.8wordpress就业seo好还是sem
  • 苏州网站排名优化报价网络公司网页设计
  • 企业网站建设 阿里云百度游戏官网
  • 蚌埠公司做网站昆明seo排名外包
  • 项目管理pmpseo体系百科
  • 郑州网站设计与制作百度模拟点击软件判刑了
  • 如何建设网站盈利如何优化网络连接
  • 自己做的网站怎样弄网上补习班
  • 阿里巴巴网站费用怎么做分录青岛做网络推广的公司有哪些
  • 求购信息网站阿里数据
  • 如何做的网站手机可以用昆明seo关键词
  • 网站优化 推广中央突然宣布一个大消息
  • 国外教育网站模板医院网站建设方案
  • 建设个人网站的要求网页版百度
  • 海口分类信息网站推广管理
  • 网站建设岗位要求国家市场监管总局官网
  • 手机网站开发前台架构百度首页网址
  • 济宁网站建设软件开发广告投放策略
  • 做服装行业网站怎么每天更新内容上海seo优化bwyseo