Я должен предварительно просмотреть несколько форматов CAD в файле открытое диалоговое окно в Windows 7 / Vista. В прошлом я использовал Предварительный просмотр Delphi, Открывают Dialog, и я мог зарегистрировать и реализовать формат CAD, который я должен был предварительно просмотреть. Я нашел некоторые статьи о том, как создать обработчик предварительных просмотров в Vista, это, к сожалению, не собирается работать на меня. Что я хотел бы знать, существует ли способ, которым я могу овладеть интерфейсом IPreviewHandler диалогового окна, которое я создал
Я уже искал об этом раньше, но не смог найти точного решения.
Я обнаружил, что Microsoft предлагает интерфейс IFileDialogCustomize для изменения диалоговых окон новых файлов для Vista или более поздних версий. Согласно этой статье , мы не можем добавлять какие-либо пользовательские такие элементы управления, как XP или ранее, и элементы управления, которые мы можем добавить, очень ограничены, как показано ниже.
Доступные элементы управления:
* Меню * Кнопка * Поле со списком * Список переключателей * Кнопка проверки (флажок) { {1}} * Редактировать * Разделитель * Метка
Если от MS не предоставлены другие интерфейсы, мы не сможем должным образом расширить диалоговое окно файла.
Я думаю, что сейчас мы можем предоставить следующее:
открыть настраиваемое окно сбоку от диалогового окна файла.
Вы когда-нибудь использовали IrfanView ? Если вы сохраняете изображение в формате png или jpeg, IrfanView показывает окно настройки параметров в правой части диалогового окна сохранения (ниже одно из них настроено традиционным способом, но, возможно, мы можем сделать то же самое с новым диалоговым окном). alt text http://img208.imageshack.us/img208/9128/irfanviewsaveas.png
имитируйте новый диалог с помощью элементов управления оболочки и некоторых новых пользовательских элементов управления
Это, вероятно, не так хорошо, потому что, возможно, мы не можем найти расширенные элемент управления деревом с левой стороны, но с помощью rkSmartPath мы можем имитировать новую полосу пути, как показано ниже. (Я думаю, что это отличная работа!)
Если кто-то реализует имитацию управления новой версией Windows 7 разместить панель / дерево с помощью виртуального древовидного представления или чего-то еще, мы могли бы предоставить хороший настраиваемый диалог. (даже для пользователей XP.)
# Я думаю, что это шанс для поставщиков компонентов разработать решение этой проблемы ...
# Это подарок от Microsoft для вас! :-)