在MFC应用程序中,CFileDialog类提供了一个对话框,用于选择文件或保存文件。当我们使用CFileDialog类的SaveFileDialog模式来获取用户选择的保存路径时,默认情况下并不会自动添加文件的后缀名。本文将介绍如何通过修改CFileDialog类以在获取保存路径时自动添加文件后缀名。
首先,我们需要创建一个自定义的文件对话框类,继承自CFileDialog。我们可以在这个自定义类中重写CFileDialog的DoModal函数,以便在对话框关闭之前修改用户选择的文件路径。
下面是一个示例代码:
class CCustomFileDialog : public CFileDialog
{
public:
CCustomFileDialog(BOOL bOpenFileDialog, LPCTSTR lpszDefExt =