下面你将看到右键文件属性中的信息,但不是在你的菜单上实现,而是我们自己创建出来:
新建一个对话框工程,添加控件:
请你先看看《CFileStatus结构体实现文件属性详细信息查找设置》一文,掌握必要的知识。下面处理按钮控件的按键消息:
oid CGetStatusDlg::OnButopen()
{
// TODO: Add your control notification handler code here
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
"All Files(*.TXT)|*.TXT||",AfxGetMainWnd()); //构造文件打开对话框
if(dlg.DoModal() == IDOK) //判断是否按下"打开"按钮
{
m_Path = dlg.GetPathName(); //获得文件路径
CFile file; //定义文件对象
file.Open(m_Path,CFile::modeRead); //以读的方式打开文件
CFileStatus flStatus; //定义文件状态
file.GetStatus(flStatus); //获取文件状态
file.Close(); //关闭文件
m_StartTime = flStatus.m_ctime.Format("%Y-%m-%d %H:%M:%S");
m_ModTime = flStatus.m_mtime.Format("%Y-%m-%d %H:%M:%S");
m_LastTime = flStatus.m_atime.Format("%Y-%m-%d %H:%M:%S");
m_Size.Format("%dK",flStatus.m_size);
UpdateData(FALSE);
}
}
是不是很简单呢,对于相关的代码,你都可以在本站中找到相应的文章解释,我写了很多的文章介绍。尤其是《UpdateData函数的断点调试深入理解》《清理垃圾文件软件源代码解析1》都很不错!