VB6公共对话框另存为,选择了哪个文件扩展名



使用通用对话框控制,可以说我设置

.Filter = "Text (.txt)|*.txt|Comma Separated (.csv)|*.csv|Excel (.xls)|*.xls"

如果用户不明确键入 .txt.csv.xls,而只是输入文件名,那么他们如何知道他们希望将其保存为?

正如您所注意到的,不幸的是,FilterIndex只能用于指定默认过滤器,并且"通用对话框控件"实际上不会为您提供用户选择的过滤器。

我也必须执行相同的操作,然后切换到Win32 API版本。这是一个写得很好的例子,有关GetSaveFileName() API和OPENFILENAME结构的使用详细介绍:

http://www.jasinskionline.com/windowsapi/ref/g/getSavefilename.html

在这一点上,您可以在GetSaveFileName()调用后使用filebox.nFilterIndex参数来查看用户实际选择的内容。

最新更新