我有一些关于SHBrowseForFolder()的问题。我正在与BIF_USENEWUI、BIF_RETURNONLYFSDIRS和BIF_VALIDATE一起使用它。我主要是对编辑框有问题。我希望它的功能有点不同。
"C:\path"目录下。如果我在文本框中键入一个不存在的文件夹(让我们称之为"Folder1"),然后按OK,那么我收到的路径是"C:\path"。有没有一种方法可以让我按OK键时,它在"C:\path"中创建"C:\path"并给出路径"C:\path\Folder1"?(无需使用Make文件夹button)"Make New Folder",它创建了一个可以重命名的新文件夹。在文本编辑中,它显示为New文件夹(其默认名称)。重命名该文件夹后,它仍将在文本编辑中显示为新建文件夹,除非我单击另一个文件夹,然后单击新命名的文件夹。在我重命名文件夹时,是否有一种更新文本编辑的方法?发布于 2012-05-30 21:42:53
1安装应用程序定义的回调函数并指定BIF_VALIDATE标志,然后处理BFFM_VALIDATEFAILED并尝试在那里创建文件夹。
2可以在BFFM_INITIALIZED中子类对话框和文本编辑,并从树控件中查找TVN_BEGINLABELEDIT和TVN_ENDLABELEDIT,然后在用户完成编辑时根据更改到树节点文本更改编辑控件中的文本。“浏览文件夹”对话框中控件的对话框id没有文档化,因此需要考虑兼容性风险。如果您的代码在Windows更新/升级之后中断,我不会感到惊讶,但作为用户,这并不是我会错过的特性。
https://stackoverflow.com/questions/10819488
复制相似问题