windows - MFC:地址栏控件,如 Windows 资源管理器

标签 windows mfc windows-explorer

在我的 MFC 应用程序中,我试图制作一个类似于 Windows 7 打开文件对话框的窗口,但它浏览的是虚拟/假文件系统。它不需要像素完美,但我希望尽可能与 native 操作系统对话框保持一致。

可能最具挑战性的部分是位于“打开”对话框顶部的地址栏。地址栏控件也位于所有 Windows 资源管理器窗口的顶部。它显示构成您的路径的文件夹名称。它在鼠标悬停时显示和隐藏按钮(包括有吸引力的淡入淡出动画),在单击名称时更改事件目录,并在单击名称之间的三角形时显示子菜单。这似乎不对应于任何 MFC 控件(或控件组)。 Spy++ 将其显示为“AddressDisplay Control”,但除此之外我找不到太多文档。

有没有办法在 MFC 中访问或模仿这样的控件?另外,我不是在浏览真正的文件系统,所以我必须能够告诉控件要显示什么——我不能只将它指向 C:\然后让系统执行休息。

这是相关控件的图片。

enter image description here

最佳答案

不幸的是,我认为这是 Microsoft 决定不通过功能包向开发人员公开的控件之一。该功能包是从 BCG control library 开发的.而且,该库包含您想要的控件。但是,它不是免费的。唯一的其他选择是自己编写代码。

Screen shot from BCG sample

关于windows - MFC:地址栏控件,如 Windows 资源管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21176838/

相关文章:

c# - 如何从 C# 系统托盘应用程序将 C 程序作为线程运行?

菜单被裁剪

c++ - 在 Windows 中打印时以编程方式设置每张页数 (N-Up) 选项

java - 从 Windows 资源管理器启动的 jar 的默认工作目录是什么?

python - 引发异常时,如何停止CMD(来自subprocess.popen)关闭?

windows - 确定哪个用户重新启动了 Windows 服务器

windows - 从 Windows 资源管理器将文件列表复制为文本

delphi - 在 Windows 资源管理器中选择文件并不总是有效

php - PDOStatement::nextRowSet() 在 Windows 上的 MySQL 5.6.16 中被破坏

c++ - 更新到 MFC 功能包