C++ SHBrowseForFolder-如何让窗口始终位于顶部?

C++ SHBrowseForFolder-如何让窗口始终位于顶部?,c++,windows,C++,Windows,在我的代码中,我称之为SHBrowseForFloder函数,现在我想让对话框始终位于顶部。但是我找不到可以这样做的参数。有人可以帮我吗?或者我是否应该选择其他API来重新编译此功能?如果希望SHBrowseForFolder位于其父窗口的顶部,则必须在BROWSEINFO结构中设置父窗口 BROWSEINFO bi; bi.hwndOwner = <handle to the parent window>; browseinfobi; bi.hwndOwner=; 我正在使用v

在我的代码中,我称之为SHBrowseForFloder函数,现在我想让对话框始终位于顶部。但是我找不到可以这样做的参数。有人可以帮我吗?或者我是否应该选择其他API来重新编译此功能?

如果希望SHBrowseForFolder位于其父窗口的顶部,则必须在BROWSEINFO结构中设置父窗口

BROWSEINFO bi;

bi.hwndOwner = <handle to the parent window>;
browseinfobi;
bi.hwndOwner=;

我正在使用visual studio。它是“应用程序”。所以没有父窗口,对吗?不确定应用程序是什么意思。您正在创建控制台应用程序吗?因为应用程序将有一个应用程序窗口。如果你能在你的问题中分享一些代码,我也许能帮上忙。您希望用户浏览文件夹。但通常会有一个底层窗口,用户从该窗口触发对文件夹的浏览。SHBrowserForFolder API有一个回调函数。在回调API中,参数名为“HWND HWND”。因此我不需要自己获取窗口句柄。我使用API SetWindowPos将窗口设置为最顶部。桌面上的窗口。