Пользовательский предварительный просмотр для открытого диалога с использованием Delphi - PullRequest
6 голосов
/ 05 февраля 2010

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

1 Ответ

1 голос
/ 05 февраля 2010

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

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

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

* Menu
* Button
* Combo box
* Radio button list
* Check button (check box)
* Edit
* Separator
* Label

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

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

  • открыть пользовательское окно на стороне диалогового окна файла.

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

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

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

alt text

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

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

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

...