首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SHBrowseForFolder文本编辑

SHBrowseForFolder文本编辑
EN

Stack Overflow用户
提问于 2012-05-30 15:32:54
回答 1查看 834关注 0票数 2

我有一些关于SHBrowseForFolder()的问题。我正在与BIF_USENEWUIBIF_RETURNONLYFSDIRSBIF_VALIDATE一起使用它。我主要是对编辑框有问题。我希望它的功能有点不同。

  1. 让我们假设,我在一个有效的"C:\path"目录下。如果我在文本框中键入一个不存在的文件夹(让我们称之为"Folder1"),然后按OK,那么我收到的路径是"C:\path"。有没有一种方法可以让我按OK键时,它在"C:\path"中创建"C:\path"并给出路径"C:\path\Folder1"?(无需使用Make文件夹button)
  2. Currently,,我可以单击"Make New Folder",它创建了一个可以重命名的新文件夹。在文本编辑中,它显示为New文件夹(其默认名称)。重命名该文件夹后,它仍将在文本编辑中显示为新建文件夹,除非我单击另一个文件夹,然后单击新命名的文件夹。在我重命名文件夹时,是否有一种更新文本编辑的方法?
EN

回答 1

Stack Overflow用户

发布于 2012-05-30 21:42:53

1安装应用程序定义的回调函数并指定BIF_VALIDATE标志,然后处理BFFM_VALIDATEFAILED并尝试在那里创建文件夹。

2可以在BFFM_INITIALIZED中子类对话框和文本编辑,并从树控件中查找TVN_BEGINLABELEDIT和TVN_ENDLABELEDIT,然后在用户完成编辑时根据更改到树节点文本更改编辑控件中的文本。“浏览文件夹”对话框中控件的对话框id没有文档化,因此需要考虑兼容性风险。如果您的代码在Windows更新/升级之后中断,我不会感到惊讶,但作为用户,这并不是我会错过的特性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10819488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档