SHBrowseForFolder,但使用文本框进行导航

发布于 2024-08-28 18:32:39 字数 203 浏览 8 评论 0原文

我找到了使 SHBrowseForFolder 在我的应用程序中工作所需的所有代码。但我讨厌它强迫你在小文件夹窗口中完成所有操作,而没有文本框通过键入进行导航。

在 Windows 中,我知道我通常会看到一个不同的文件夹浏览对话框,它允许我输入文件夹名称并使用其他常规导航键来选择所需的文件夹(退格键、“..”、Enter 等)。

是否有不同的 API 调用?

I found all the code I need to make SHBrowseForFolder work in my application. But I hate that it forces you to do everything in the little folder window, without a text box to navigate by typing.

In Windows, I know I commonly see a different folder browse dialog that does let me type folder names and use the other regular navigation keys to get around to select the desired folder (backspace, "..", Enter, and so on).

Is there a different API call for that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

清风疏影 2024-09-04 18:32:39

试试这个:

a.ulFlags = BIF_RETURNONLYFSDIRS | BIF_NEWDIALOGSTYLE | BIF_EDITBOX;

Try this:

a.ulFlags = BIF_RETURNONLYFSDIRS | BIF_NEWDIALOGSTYLE | BIF_EDITBOX;
我的鱼塘能养鲲 2024-09-04 18:32:39

当您调用 SHBrowseForFolder 时,您只需将 BIF_EDITBOX 标志添加到 ulFlags 字段。

When you call SHBrowseForFolder you just need to add the BIF_EDITBOX flag to the ulFlags field.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文