6.4.1 文件对话框
文件对话框类为打开/保存文件提供了一个方便易用的接口,MFC的CFileDialog类对其进行了封装。
如图6-24和图6-25所示的就是使用CFileDialog类创建的“打开”和“另存为”对话框。

图6-24 “打开”对话框
图6-25 “另存为”对话框
创建一个文件对话框对象要先用构造函数进行构造并初始化,然后调用DoModal()函数来显示对话框,当用户完成对话框中的操作后会自动关闭并返回相应的信息。
CFileDialog类构造函数原型如下:
其中:
参数bopenFileDialog指定文件对话框的类型。如果该值为TRUE,则创建文件“打开”对话框;如果为FALSE,则构造一个“另存为”对话框。
参数lpszDefExt指定默认的文件扩展名,如果用户在对话框的文件名编辑框中不包含扩展名,则lpszDefExt定义的扩展名自动加到文件名后。默认为NULL,即不添加扩展名。
参数lpszFileName用于初始化显示在文件名编辑框中的文件名,如果为NULL,则不显示。
参数dwFlags用于定制对话框的一个或多个标志的组合。
参数lpszFilter是一组成对的字符串,指定可以打开文件类型的过滤器。如果指定过滤器,则仅被选择的文件显示于文件列表框中。
CFileDialog类有一个重要的OPENFILENAME类型成员变量m_ofn,该变量提供了对话框的结构信息,可以通过该变量来完成对话框的定制。
【责任编辑:
杨硕 TEL:(010)68476636-8001】