文件操作是windows编程最常用的,这涉及到文件打开和保存对话框、文件读取、文件保存等,下面分别对这一块的相关类和函数作一个详细的解读和示例。
1、文件打开和保存对话框CFileDialog
VC++的MFC类CFileDialog类,封装了Windows常用的文件对话框,提供了一种简单的与Windows标准相一致的文件打开和文件存盘对话框功能,其函数原型如下:
CFileDialog::CFileDialog
(
BOOL bOpenFileDialog, //TRUE则显示打开文件对话框,FALSE则显示保存文件对话框
LPCTSTR lpszDefExt = NULL, //默认打开的文件扩展名
LPCTSTR lpszFileName = NULL,//指定默认的文件名
DWORD dwFlags = OFN_HIDEREADONLY |OFN_OVERWRITEPROMPT,//打开的风格,如隐藏文件是否可见,另外还有一个很重要的值是OFN_ALLOWMULTISELECT,可以用来开启同时多选几个文件
LPCTSTR lpszFilter = NULL, //打开的文件扩展名列表,可以为空,也可以是多个
CWnd* pParentWnd = NULL //父窗口指针
);
以上参数中最重要的是lpszFilter 参数,用来过滤和筛选文件各类。文件类型名称说明和扩展名之间用 | 分隔,同种类型的文件扩展名间用 ; 分割ÿ