【问题标题】:What is the lpstr filter for folders?什么是文件夹的 lpstr 过滤器?
【发布时间】:2022-01-23 05:54:56
【问题描述】:

我试图打开一个对话框,用户在其中选择纯 C++ 上的某个文件夹,没有 .Net 框架或 C#,并且我正在努力寻找 lpstr 如何过滤除目录之外的所有内容。我目前正在使用 OPENFILENAME 函数。我尝试过滤到 .dir,但它不起作用。有人知道实际的扩展名或任何解决方案吗?

【问题讨论】:

  • 猜你应该为 winapi 标记这个。公用文件对话框并不是真正为选择目录而设计的。请查看SHBrowseForFolder

标签: c++ winapi directory dialog lpstr


【解决方案1】:

OPENFILENAME 结构与旧的GetOpenFileName() Common Dialog Box 一起使用,不能用于选择文件夹。它根本不是为此目的而设计的。

您需要改用SHBrowseForFolder(),或者在Vista+ 中,您可以(并且应该)在启用FOS_PICKFOLDERS 选项的情况下使用更新的IFileOpenDialog Common Item Dialog

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 2014-03-22
    • 2021-08-04
    • 2011-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-07
    • 1970-01-01
    相关资源
    最近更新 更多