Mfc “另存为公用文件”对话框不考虑另存为文件类型

Mfc “另存为公用文件”对话框不考虑另存为文件类型,mfc,win32gui,save-as,common-dialog,Mfc,Win32gui,Save As,Common Dialog,我在我的应用程序中有一个要求,我需要通过公共“另存为文件”对话框以编程方式设置文件名和扩展名。但是,在手动更改对话框上的“另存为”类型之前,似乎不会考虑“另存为”文件类型。默认情况下,即使“另存为”对话框的类型不同,它也会采用当前打开的文件类型,并请求覆盖现有文件。我已尝试使用OPENFILENAME结构的参数,但无法解决此问题。请在此问题上提供任何帮助。请将lpstrDefExt字段保留为空 如果此字段已填充,则将使用默认值。如果看不到您的代码,任何人都无能为力。这也意味着您必须确保文件名字段

我在我的应用程序中有一个要求,我需要通过公共“另存为文件”对话框以编程方式设置文件名和扩展名。但是,在手动更改对话框上的“另存为”类型之前,似乎不会考虑“另存为”文件类型。默认情况下,即使“另存为”对话框的类型不同,它也会采用当前打开的文件类型,并请求覆盖现有文件。我已尝试使用OPENFILENAME结构的参数,但无法解决此问题。请在此问题上提供任何帮助。

请将lpstrDefExt字段保留为空


如果此字段已填充,则将使用默认值。

如果看不到您的代码,任何人都无能为力。这也意味着您必须确保文件名字段的值中没有指定文件扩展名,否则将使用它而不是默认值。使用事件手动更新具有选定文件扩展名的文件名字段的值也很常见。