C++ 如何将扩展名附加到GetFileName?

C++ 如何将扩展名附加到GetFileName?,c++,winapi,visual-studio-2012,msdn,C++,Winapi,Visual Studio 2012,Msdn,我正在尝试使用IFileSaveDialog保存文件。但是,当对话框出现并且我输入了所需的文件名时,请从下拉列表中选择扩展名并单击“保存”,它将返回不带扩展名的文件路径。 所以我的问题是如何让IFileSaveDialog自动在文件名的末尾添加扩展名?无需强制用户手动输入扩展名。只需在显示对话框之前调用SetDefaultExtension()。这是正确答案,尽管很短。一个常见的错误是用使用前导“.”的字符串来调用它,不要。汉斯,谢谢你的回复。虽然我已经彻底阅读了文档,并且没有用圆点编写扩展。它

我正在尝试使用IFileSaveDialog保存文件。但是,当对话框出现并且我输入了所需的文件名时,请从下拉列表中选择扩展名并单击“保存”,它将返回不带扩展名的文件路径。
所以我的问题是如何让IFileSaveDialog自动在文件名的末尾添加扩展名?无需强制用户手动输入扩展名。

只需在显示对话框之前调用
SetDefaultExtension()

这是正确答案,尽管很短。一个常见的错误是用使用前导“.”的字符串来调用它,不要。汉斯,谢谢你的回复。虽然我已经彻底阅读了文档,并且没有用圆点编写扩展。它仍然不允许我用默认的扩展名保存它。这个答案是正确的。它没有将扩展名附加到filname,因为我在
SetFileTypes()
之后调用了
SetDefaultExtension()
。因此,更改顺序解决了问题