【问题标题】:SHBrowseForFolder, But With Textbox to NavigateSHBrowseForFolder,但使用文本框导航
【发布时间】:2011-02-08 05:06:36
【问题描述】:

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

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

对此有不同的 API 调用吗?

【问题讨论】:

    标签: winapi folderbrowserdialog


    【解决方案1】:

    【讨论】:

    • 虽然该工具看起来很酷,但它并不是我真正想要的。有可能得到我要求的东西,所以你的答案是错误的。
    • 你说得对,我误解了你的要求。顺便说一句,由于您可以获得该工具的源代码,因此您可以将其限制为仅让用户选择一个文件夹,这样您就可以获得您所要求的内容,但是对于您的目的而言,它是矫枉过正的。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      试试这个:

      a.ulFlags = BIF_RETURNONLYFSDIRS | BIF_NEWDIALOGSTYLE | BIF_EDITBOX;
      

      【讨论】:

      • 谢谢!我吃过晚饭,然后当我回到工作岗位时,我决定继续使用旧对话。然后我也找到了答案。但你是第一个和完整的。谢谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-14
      • 1970-01-01
      相关资源
      最近更新 更多