在我的 MFC 应用程序中,我试图制作一个类似于 Windows 7 打开文件对话框的窗口,但它浏览的是虚拟/假文件系统。它不需要像素完美,但我希望尽可能与 native 操作系统对话框保持一致。
可能最具挑战性的部分是位于“打开”对话框顶部的地址栏。地址栏控件也位于所有 Windows 资源管理器窗口的顶部。它显示构成您的路径的文件夹名称。它在鼠标悬停时显示和隐藏按钮(包括有吸引力的淡入淡出动画),在单击名称时更改事件目录,并在单击名称之间的三角形时显示子菜单。这似乎不对应于任何 MFC 控件(或控件组)。 Spy++ 将其显示为“AddressDisplay Control”,但除此之外我找不到太多文档。
有没有办法在 MFC 中访问或模仿这样的控件?另外,我不是在浏览真正的文件系统,所以我必须能够告诉控件要显示什么——我不能只将它指向 C:\然后让系统执行休息。
这是相关控件的图片。
最佳答案
不幸的是,我认为这是 Microsoft 决定不通过功能包向开发人员公开的控件之一。该功能包是从 BCG control library 开发的.而且,该库包含您想要的控件。但是,它不是免费的。唯一的其他选择是自己编写代码。
关于windows - MFC:地址栏控件,如 Windows 资源管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21176838/