QQ登录

只需一步,快速开始

167上位机VC MFC设置文件只读隐藏等全部属性

[ 复制链接 ]

167上位机VC MFC设置文件只读隐藏等全部属性

167上位机VC MFC设置文件只读隐藏等全部属性

167上位机VC MFC设置文件只读隐藏等全部属性

功能展示

文件的属性我们可以通过鼠标右键进行设置,也可以通过编写程序进行快速设置,我们当前例程实现指定文件只读隐藏归档等全部属性的操作,抛砖引玉,其他属性可参考MSDN进行设置,程序效果如图;
要点提示
文件的属性获取可以通过Cfile类的GetStatus(Status)函数实现;函数跟随一个Status为CFileStatus类型参数,通过Status.m_attribute&CFile::archive)==FILE_ATTRIBUTE_ARCHIVE便可知是否带有相应属性;

属性的设置可能通过SGetFileAttributes()与etFileAttributes()函数组合进行实现;





实现功能
1.新建基于对话框的应用程序
2.拖拽静态文件ID修改为IDC_NOTICE用于显示设置结果;
拖拽一编辑框ID为IDC_EDIT1用于显示要操作文件的绝对路径;
按例程界面拖拽几个按钮控件 ,用于实现相应操作功能;

3.全部按钮关联函数void CGkbc8Dlg::OnOpen()
  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::OnGetreadonly() //获取只读属性
  9. {
  10.         CString sFileName;
  11.         GetDlgItemText(IDC_EDIT1,sFileName);

  12.         CFileStatus  Status;                                                        
  13.         if(CFile::GetStatus(sFileName,Status))
  14.         {
  15.                 if((Status.m_attribute&CFile::readOnly)==FILE_ATTRIBUTE_READONLY)
  16.                         SetDlgItemText(IDC_NOTICE,"文件设置了只读属性");
  17.                 else
  18.                         SetDlgItemText(IDC_NOTICE,"文件未被设置只读属性");
  19.         }
  20. }
复制代码
  1. void CGkbc8Dlg::OnSetreadonly() //设置只读属性
  2. {
  3.         CString sFileName;
  4.         GetDlgItemText(IDC_EDIT1,sFileName);

  5.         DWORD dwAttrs;
  6.         dwAttrs = GetFileAttributes(sFileName);                                 
  7.         if (!(dwAttrs & FILE_ATTRIBUTE_READONLY))
  8.     {
  9.         if(SetFileAttributes(sFileName,dwAttrs|FILE_ATTRIBUTE_READONLY))            
  10.                         SetDlgItemText(IDC_NOTICE,"成功设置了文件只读属性");
  11.                 else
  12.                    SetDlgItemText(IDC_NOTICE,"失败设置了文件只读属性");               
  13.     }   
  14.         else
  15.                 SetDlgItemText(IDC_NOTICE,"文件已带有只读属性");        
  16. }
  17. void CGkbc8Dlg::OnGethide() //获取隐藏属性
  18. {
  19.         CString sFileName;
  20.         GetDlgItemText(IDC_EDIT1,sFileName);

  21.         CFileStatus  Status;                                                        
  22.         if(CFile::GetStatus(sFileName,Status))
  23.         {
  24.                 if((Status.m_attribute&CFile::hidden)==FILE_ATTRIBUTE_HIDDEN)
  25.                         SetDlgItemText(IDC_NOTICE,"文件设置了隐藏属性");
  26.                 else
  27.                         SetDlgItemText(IDC_NOTICE,"文件未设置隐藏属性");
  28.         }        
  29. }
复制代码
其他函数代码参数例程
我们来演示下功能实现的整个过程
请点击此处下载

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

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

文件名称:167.上位机VC MFC设置文件只读隐藏等全部属性.rar 
文件大小:125.71 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我

  

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

  

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

  

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


回复

使用道具 举报

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