电子工程师技术服务社区
- 社区首页
- 下载
- File_exp.rar
资料描述
本次讲解文件对话框。文件对话框也是很常用的一类对话框。
文件对话框的分类
文件对话框分为打开文件对话框和保存文件对话框,相信大家在windows系统中经常见到这两种文件对话框。例如,很多编辑软件像记事本等都有“打开”选项,选择“打开”后会弹出一个对话框,让我们选择要打开文件的路径,这个对话框就是打开文件对话框;除了“打开”选项一般还会有“另存为”选项,选择“另存为”后往往也会有一个对话框弹出,让我们选择保存路径,这就是保存文件对话框。
正如上面举例说明的,打开文件对话框用于选择要打开的文件的路径,保存文件对话框用来选择要保存的文件的路径。
文件对话框类cfiledialog
mfc使用文件对话框类cfiledialog封装了对文件对话框的操作。cfiledialog类的构造函数原型如下:
explicit cfiledialog(
bool bopenfiledialog,
lpctstr lpszdefext = null,
lpctstr lpszfilename = null,
dword dwflags = ofn_hidereadonly |
ofn_overwriteprompt,
lpctstr lpszfilter = null,
cwnd* pparentwnd = null,
dword dwsize = 0,
bool bvistastyle = true
);
参数说明:
bopenfiledialog:指定要创建的文件对话框的类型。设为true将创建打开文件对话框,否则将创建保存文件对话框。
lpszdefext:默认的文件扩展名。如果用户在文件名编辑框中没有输入扩展名,则由lpszdefext指定的扩展名将被自动添加到文件名后。默认为null。
lpszfilename:文件名编辑框中显示的初始文件名。如果为null,则不显示初始文件名。
dwflags:文件对话框的属性,可以是一个值也可以是多个值的组合。关于属性值的定义,可以在msdn中查找结构体openfilename,元素flags的说明中包含了所有属性值。默认为ofn_hid