Пользовательский предварительный просмотр для открытого диалогового окна с помощью Delphi

Я должен предварительно просмотреть несколько форматов CAD в файле открытое диалоговое окно в Windows 7 / Vista. В прошлом я использовал Предварительный просмотр Delphi, Открывают Dialog, и я мог зарегистрировать и реализовать формат CAD, который я должен был предварительно просмотреть. Я нашел некоторые статьи о том, как создать обработчик предварительных просмотров в Vista, это, к сожалению, не собирается работать на меня. Что я хотел бы знать, существует ли способ, которым я могу овладеть интерфейсом IPreviewHandler диалогового окна, которое я создал

6
задан Uli Gerhardt 5 February 2010 в 07:30
поделиться

1 ответ

Я уже искал об этом раньше, но не смог найти точного решения.

Я обнаружил, что Microsoft предлагает интерфейс IFileDialogCustomize для изменения диалоговых окон новых файлов для Vista или более поздних версий. Согласно этой статье , мы не можем добавлять какие-либо пользовательские такие элементы управления, как XP или ранее, и элементы управления, которые мы можем добавить, очень ограничены, как показано ниже.

Доступные элементы управления:

 * Меню 
 * Кнопка 
 * Поле со списком 
 * Список переключателей 
 * Кнопка проверки (флажок) { {1}} * Редактировать 
 * Разделитель 
 * Метка 
 

Если от MS не предоставлены другие интерфейсы, мы не сможем должным образом расширить диалоговое окно файла.

Я думаю, что сейчас мы можем предоставить следующее:

  • открыть настраиваемое окно сбоку от диалогового окна файла.

    Вы когда-нибудь использовали IrfanView ? Если вы сохраняете изображение в формате png или jpeg, IrfanView показывает окно настройки параметров в правой части диалогового окна сохранения (ниже одно из них настроено традиционным способом, но, возможно, мы можем сделать то же самое с новым диалоговым окном). alt text http://img208.imageshack.us/img208/9128/irfanviewsaveas.png

  • имитируйте новый диалог с помощью элементов управления оболочки и некоторых новых пользовательских элементов управления

    Это, вероятно, не так хорошо, потому что, возможно, мы не можем найти расширенные элемент управления деревом с левой стороны, но с помощью rkSmartPath мы можем имитировать новую полосу пути, как показано ниже. (Я думаю, что это отличная работа!)

alt text

Если кто-то реализует имитацию управления новой версией Windows 7 разместить панель / дерево с помощью виртуального древовидного представления или чего-то еще, мы могли бы предоставить хороший настраиваемый диалог. (даже для пользователей XP.)

# Я думаю, что это шанс для поставщиков компонентов разработать решение этой проблемы ...

# Это подарок от Microsoft для вас! :-)

1
ответ дан 17 December 2019 в 22:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: