MFC应用实例:[46]文件的类型和大小

2025-11-16 17:36:11

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

MFC应用实例:[46]文件的类型和大小

2、如下图为对话框添加三个按钮。

MFC应用实例:[46]文件的类型和大小

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]文件的类型和大小

4、程序运行如下:

MFC应用实例:[46]文件的类型和大小

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

MFC应用实例:[46]文件的类型和大小

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢