QQ登录

只需一步,快速开始

168上位机VC MFC获取系统文件的大小及类型

[ 复制链接 ]

168上位机VC MFC获取系统文件的大小及类型

168上位机VC MFC获取系统文件的大小及类型

168上位机VC MFC获取系统文件的大小及类型


功能展示

在文件的相应操作中文件大小及类型的获取也是常用到的功能,当前例程实现的获取指定文件的大小,文件类型,及系统当前所有文件类型的获取后的保;效果如图;
要点提示
指定文件类型的获取可以用函数SHGetFileInfo() 函数原型为WINSHELLAPI DWORD WINAPISHGetFileInfo( LPCTSTR pszPath, DWORD dwFileAttributes, SHFILEINFO FAR *psfi,UINT cbFileInfo, UINT uFlags ); pszPath为指定文件的路径, dwFileAttributes为接收信息的结构体SHFILEINFO,cbFileInfo 为接收的字节数以形式sizeof(SHFILEINFO)填充; uFlags 为要获取的信息类型当前例程为SHGFI_TYPENAME;

当前系统全部文件类型的获取可以用函数RegEnumKey()具体的使用参考例程学习;





实现功能
1.新建基于对话框的应用程序
2.拖拽一静态文件ID修改为IDC_NOTE用于显示操作结果信息;
拖拽一编辑框ID为IDC_EDIT1用于显示要处理的文件路径 ;

拖拽几个按钮控件,依次实现文件打开,文件大小,文件类型,系统文件类型获取功能;
  1. void CGkbc8Dlg::OnOpen()
  2. {
  3.         CFileDialog  Dlg(TRUE,NULL,NULL,NULL,NULL,this);        
  4.         if(Dlg.DoModal()==IDCANCEL)
  5.                 return;        
  6.         SetDlgItemText(IDC_EDIT1,Dlg.GetPathName());
  7. }
  8. void CGkbc8Dlg::OnFilesize()
  9. {
  10.         CString sPath;
  11.         GetDlgItemText(IDC_EDIT1,sPath);

  12.         CFileStatus  Status;                                                        
  13.         CString  sFileSize;
  14.         if(CFile::GetStatus(sPath,Status))
  15.         {               
  16.                 sFileSize.Format("文件大小:%d 字节",Status.m_size);         
  17.                 SetDlgItemText(IDC_NOTE,sFileSize);
  18.         }
  19. }
复制代码
  1. void CGkbc8Dlg::OnType()
  2. {
  3.         CString sPath;
  4.         GetDlgItemText(IDC_EDIT1,sPath);

  5.         CString sTypeScript;
  6.         SHFILEINFO SFileInfo;
  7.         SHGetFileInfo(sPath,NULL,&SFileInfo,sizeof(SHFILEINFO),SHGFI_TYPENAME);
  8.         sTypeScript=SFileInfo.szTypeName;

  9.         sPath="文件类型描述:";
  10.         sPath +=sTypeScript;
  11.         SetDlgItemText(IDC_NOTE,sPath);
  12. }
复制代码
我们来演示下功能实现的整个过程
请点击此处下载

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

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

文件名称:168.上位机VC MFC获取系统文件的大小及类型.rar 
文件大小:139.68 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我

  

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

  

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

  

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


回复

使用道具 举报

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