当前位置:C++技术网 > 资讯 > CFileStatus结构体创建“获取文件属性”小程序实例

CFileStatus结构体创建“获取文件属性”小程序实例

更新时间:2016-02-03 21:07:00浏览次数:1+次

下面你将看到右键文件属性中的信息,但不是在你的菜单上实现,而是我们自己创建出来:

新建一个对话框工程,添加控件:

请你先看看《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》都很不错!