vb6常用对话框另存为,选择了哪个文件扩展名

时间:2017-12-19 04:41:15

标签: vb6

使用通用对话框控件,假设我设置

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

如果用户未明确键入.txt.csv.xls但只输入文件名,那么他们如何知道他们希望保存的 WHICH 扩展名为α

1 个答案:

答案 0 :(得分:0)

正如您所注意到的,遗憾的是FilterIndex只能用于指定默认过滤器,而Common Dialog Control实际上不会为您提供用户选择的过滤器。

我也必须这样做并切换到Win32 API版本。这是一个写得很好的示例,详细介绍了GetSaveFileName() API和OPENFILENAME结构的使用:

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

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