手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

MFC应用实例:[51]获得文件属性

时间:2024-10-11 20:34:19

1、新建一个基于对话框的应用程序,工程名为FileAttribute。

MFC应用实例:[51]获得文件属性

2、如下图为对话框添加三个按钮,一个编辑框,十一个静态文本和四个复选框控件。

MFC应用实例:[51]获得文件属性

3、为“打开”按钮建立响应脑栲葱蛸函数OnOpen(),在响应函数OnOpen()中添加一下代码:void CFileAttribute肛舀辨乔Dlg::OnOpen() //打开文件{ // TODO: 在此添加控件通知处理程序代码 CString strFilter="All Files(*.*)|*.*||"; CFileDialog dlg(TRUE, NULL, NULL, OFN_EXPLORER|OFN_HIDEREADONLY| OFN_ENABLESIZING|OFN_FILEMUSTEXIST,strFilter); if(dlg.DoModal() == IDOK ) //显示打开文件对话框 { m_strFile=dlg.GetPathName(); UpdateData(false); }}

MFC应用实例:[51]获得文件属性

4、为获取属性按钮建立响应脑栲葱蛸函数OnGetAttr(),在响应函数OnGetAttr()中添加一下代码:void CFileAttributeDlg::OnGetAttr(){ // TODO: 在此添加控件通知处理程序代码 UpdateData(TRUE); CFileStatus rStatus;//结构体 if(CFile::GetStatus(m_strFile,rStatus)) { m_strSize.Format("%d字节",rStatus.m_size);//文件大小 m_strCTime = rStatus.m_ctime.Format("%Y年%m月%d日 %H:%M:%S");//创建时间 m_strMTime = rStatus.m_mtime.Format("%Y年%m月%d日 %H:%M:%S");//修改时间 m_strATime = rStatus.m_atime.Format("%Y年%m月%d日 %H:%M:%S");//访问时间 if((rStatus.m_attribute & 0x01) == 0x01)//判断是否只读 m_bReadOnly = TRUE; else m_bReadOnly = FALSE; if((rStatus.m_attribute & 0x02) == 0x02)//判断是否隐藏 m_bHidden = TRUE; else m_bHidden = FALSE; if((rStatus.m_attribute & 0x20) == 0x20)//判断是否存档 m_bArchive = TRUE; else m_bArchive = FALSE; if((rStatus.m_attribute & 0x04) == 0x04)//判断是否是系统文件 m_bSystem = TRUE; else m_bSystem = FALSE; UpdateData(FALSE);//更新显示 }}

MFC应用实例:[51]获得文件属性

5、程序运行如下,打开桌面的新建文本文件.txt运行如下:

MFC应用实例:[51]获得文件属性
MFC应用实例:[51]获得文件属性
© 手抄报圈