MFC应用实例:[46]文件的类型和大小
1、新建一个基于对话框的应用程序,工程名为CFile。
![MFC应用实例:[46]文件的类型和大小](https://exp-picture.cdn.bcebos.com/0d55dc7bd2828689d5835c0265f97fbd4d7c3719.jpg)
2、如下图为对话框添加三个按钮。
![MFC应用实例:[46]文件的类型和大小](https://exp-picture.cdn.bcebos.com/7efc527c34b33c41487f38f2887de137c8762e19.jpg)
3、为选择文件按钮添加响应函数OnBnClickedButton1(),在响应函数OnBnClickedButton1()中添加一下代码:
void CCFileDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
//打开文件对话框
CFileDialog fdlg(true, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("所有文件(*.*)|*.*||"));
fdlg.m_ofn.lpstrInitialDir = _T("c:\\"); //设置初始文件目录
if (fdlg.DoModal() == IDOK)//弹出对话框,如果单击的是"OK"按钮
{
CFileStatus status;
CFile::GetStatus(fdlg.GetPathName(), status); // 获取文件状态
CString info; //提示信息
SHFILEINFO fileInfo;
//获取文件信息
SHGetFileInfo(fdlg.GetPathName(), NULL, &fileInfo, sizeof(SHFILEINFO), SHGFI_TYPENAME);
info.Format(_T("文件") + fdlg.GetPathName() + "的大小为:%dbyte\n"
+ "文件" + fdlg.GetPathName() + "类型为:" + (CString)fileInfo.szTypeName, status.m_size);
//弹出提示信息
MessageBox(info);
}
}
![MFC应用实例:[46]文件的类型和大小](https://exp-picture.cdn.bcebos.com/23fd63c5cf672b5f5183ee253314f4d0b4032719.jpg)
4、程序运行如下:
![MFC应用实例:[46]文件的类型和大小](https://exp-picture.cdn.bcebos.com/460fdc8333bf3befba8abb0b3f3ea8db564a1a19.jpg)
5、打开桌面的新建文本文档.txt文件程序运行如下:
![MFC应用实例:[46]文件的类型和大小](https://exp-picture.cdn.bcebos.com/92dd32f7dfb2dc1957e9b0a895def4dca1391019.jpg)