2014-01-17 2 views
1

В моем приложении MFC я пытаюсь создать окно, похожее на диалоговое окно «Открыть файл Windows 7», но он просматривает виртуальную/поддельную файловую систему. Он не должен быть идеальным для пикселя, но, если это возможно, я бы хотел иметь паритет с диалогом родной ОС.MFC: Управление адресной таблицей, например, проводник Windows

Возможно, наиболее сложной частью является адресная строка, проходящая в верхней части диалогового окна «Открыть». Управление адресной строкой также находится поверх всех окон Windows Explorer. Он показывает имена папок, которые составляют ваш путь. Он отображает и скрывает кнопки при запутывании (включая привлекательную анимацию затухания), меняет активный каталог при нажатии имен и показывает подменю при нажатии треугольников между именами. Это не похоже на какой-либо контроль MFC (или группу элементов управления). Spy ++ показывает это как «AddressDisplay Control», но я не могу найти много документации, кроме этого.

Есть ли способ получить доступ к элементу управления, подобному этому, или имитировать его в MFC? Кроме того, я не просматриваю файловую систему real, поэтому я должен уметь контролировать, что отображать - я не могу просто указать ее на C: \, и пусть система сделает все остальное.

Вот фотография соответствующего элемента управления.

enter image description here

+0

Изображение будет полезно и немного более подробно. – rrirower

+0

Элемент управления буквально поверх каждого окна проводника Windows и диалога открытия файла. Я предполагаю, что большинство пользователей здесь знакомы. Я включил изображение в случае, если в моем описании отсутствует метка. – StilesCrisis

+2

Брусчатка. В Windows 8.1 это подклассу, созданная по индивидуальному заказу ToolbarWindow32. Microsoft больше не делится своими настраиваемыми элементами управления. Если вы не хотите создавать свои собственные, вам придется ходить по магазинам. –

ответ

2

К сожалению, я думаю, что это один из тех элементов управления, которые Microsoft решила не подвергать разработчиков через Feature Pack. Feature Pack был разработан с BCG control library. И эта библиотека содержит требуемый элемент управления. Однако это не бесплатно. Единственная альтернатива - это сам код.

Screen shot from BCG sample

+0

Кроме того, если он использует оболочку, было бы очень сложно заставить его показать произвольные недисковые пути. – StilesCrisis

Смежные вопросы