QQ登录

只需一步,快速开始

46上位机VC MFC实现同时加载多文件

[ 复制链接 ]

46上位机VC MFC实现同时加载多文件

46上位机VC MFC实现同时加载多文件

46上位机VC MFC实现同时加载多文件


功能展示

有时我们上位机程序想要一次性加载多个参数文件,方便用户的操作,默认情况下,只能一个个的加载。我们当前就实现文件同时加载功能,效果如图
要点提示
我们打开文件用MFC自带的文件对话框类来实现CFileDialog;在使用这个封装的类进行文件打开操作时,如果要实现多个文件一起打开,就需要在构造这个类时设置它的属性包含OFN_ALLOWMULTISELECT风格;我们当前的构造函数具体如下CFileDialogdlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT,"gkbc8文件|*.gkbc8*|AllFiles(*.*)|*.*||",AfxGetMainWnd()); //构造文件打开对话框
实现功能
1.新建基于对话框的应用程序

2.添加一个CListBox控件用来显示一次性打开的多个文件名,添加了个按钮及其响应函数实现多文件的加载;
  1. void CGkbc8Dlg::OnOpen()
  2. {
  3.         // TODO: Add your control notification handler code here
  4.         CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT
  5.                 |OFN_ALLOWMULTISELECT,"gkbc8文件|*.gkbc8*|All Files(*.*)|*.*||",AfxGetMainWnd());        //构造文件打开对话框
  6.         CString strPath="";                                        //声明变量
  7.         if(dlg.DoModal() == IDOK)                                                //判断是否按下"打开"按钮
  8.         {
  9.                 POSITION m_Position = dlg.GetStartPosition();
  10.                 while(m_Position != NULL)
  11.                 {
  12.                         strPath = dlg.GetNextPathName(m_Position);
  13.                         m_List.InsertString(m_List.GetCount(),strPath);
  14.                 }
  15.         }
  16. }
复制代码
3.为了显示方便,我们给CListBox控件关联一变量CListBox m_List;可能加载的文件路径会很长,我们再给CListBox控件设置一下水平滚动条;m_List.SendMessage(LB_SETHORIZONTALEXTENT ,1024,0);

我们来演示整个功能实现的过程
源码及视频下载
(仅在电脑可见)
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:46.上位机VC MFC实现同时加载多文件.rar 
文件大小:131.94 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我

  

您的支持是我们创作的动力!  

  

您可花点闲钱积分自助任意充值

  

成为VIP会员 全站资源任意下载永久更新!



回复

使用道具 举报

快速回复 返回列表 客服中心 搜索