C++ 可以在MFC或win32中将自定义按钮和UI组件添加到文件浏览对话框中吗?

C++ 可以在MFC或win32中将自定义按钮和UI组件添加到文件浏览对话框中吗?,c++,windows,user-interface,winapi,mfc,C++,Windows,User Interface,Winapi,Mfc,我正在尝试在windows项目中创建文件浏览对话框。当用户试图保存文件时,他可以将文件保存在本地或云帐户上。 例如,当用户单击“保存”时,通过使用CFileDialog,我们可以打开一个文件对话框,如下所示: 当用户希望将其文件保存到云帐户时,他可以单击此对话框顶部“新建文件夹”旁边的按钮,然后此对话框将显示云帐户上的文件夹组织: 我想问的是,在MFC中,这种对话可能吗?我搜索了好几个小时,但我认为SHBrowseForFolder或CFileDialog都不能满足它。 我需要了解关键组件:

我正在尝试在windows项目中创建文件浏览对话框。当用户试图保存文件时,他可以将文件保存在本地或云帐户上。 例如,当用户单击“保存”时,通过使用
CFileDialog
,我们可以打开一个文件对话框,如下所示:

当用户希望将其文件保存到云帐户时,他可以单击此对话框顶部“新建文件夹”旁边的按钮,然后此对话框将显示云帐户上的文件夹组织:

我想问的是,在MFC中,这种对话可能吗?我搜索了好几个小时,但我认为SHBrowseForFolder或
CFileDialog
都不能满足它。 我需要了解关键组件: 1、我们可以在顶部添加自定义按钮,如“云”按钮。 2,中间的内容布局或风格可以定制。
在MFC中可以使用这种UI吗?

我相信您无法自定义默认的
savefiledialog
,您需要创建一个全新的窗口。您可能需要的是一个新窗口。我认为您不能将按钮添加到顶部按钮栏(当用户在您的命名空间之外时不能),但您可以通过调用将命名空间扩展的根添加到位置列表中。@zett42如果我没有错,这将只添加一个可供用户使用的文件夹。他不能以这种方式更改filedialog的布局。我还建议他,这是这类事情最有价值的资源之一。@I不可检测为什么你认为这“显然”是一个XY问题?要求非常明确。这类似于云服务的shell扩展。