Пользовательский предварительный просмотр для открытого диалога с использованием Delphi
Мне нужно предварительно просмотреть несколько форматов CAD в диалоговом окне открытия файла в Windows 7 / Vista. Раньше я использовал открытый диалог Delphi Preview, и я мог зарегистрировать и внедрить формат CAD, который мне нужно было предварительно просмотреть. Я нашел несколько статей о том, как создать обработчик предварительного просмотра в Vista, но, к сожалению, это не сработает для меня. Что я хотел бы знать, если есть способ, которым я могу получить интерфейс IPreviewHandler диалогового окна, которое я создал
1 ответ
Я искал об этом раньше, но я не мог найти точное решение.
Я обнаружил, что 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 мы можем имитировать новую строку пути, как показано ниже. (Я думаю, что это отличная работа!)
http://rmklever.com/wp-content/uploads/SmartPathV2.png
Если кто-то реализует имитацию управления новой панелью / деревом мест в Windows 7, используя виртуальное древовидное представление или что-то подобное, мы могли бы предоставить хороший настраиваемый диалог. (даже для пользователей XP.)
# Я думаю, что у поставщиков компонентов есть шанс разработать решение для этой проблемы...
# Это подарок от Microsoft для вас!:-)