|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
OleContainer и предварительный просмотр всего и вся
Собственно сабж...
Хотелось бы сделать такую штуку как в винде когда делаешь любой OpenDialog там же есть такая штука с предаврительным просмотром любого как я понимаю зарегистрированного типа файла... вот на форме у себя хотелось бы такое разместить мучался с OleContainer, я так понимаю концы туда ведут... но (отмечаю только то что можно сделать в стандартном опендиалоге и не получилось никак с контейнером) 1. полоски прокрутки в границах контейнера 2. лишние менюхи в ворде\экселе 3. пдф вообще вылазит целиком окно акробата в общем если кто может помочь с этим... повторюсь задача стоит чтоб показывалось также как и в окошке предварительного просмотра винды (7) ну или лучше |
#2
|
||||
|
||||
На самом деле не всё так просто - виндовс показывает не сам документ, а его скриншот, для получения которого работает специальный сервис предварительного просмотра. Не знаю как насчёт уже зарегистрированных типов, есть лишь пример как можно отображать превьюшку своего файла (инсталлятор - это регистратор библиотеки плюс исходник и примеры "своих" файлов для проверки), для этого нужно прописать его в системном сервисе с помощью внедрения туда DLL... в исходниках этот процесс расписан довольно подробно
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#3
|
|||
|
|||
хм... да мне собственно своих то не надо... мне б достаточно было б и того что в опендиалоге в превьюшке есть... мож какаянить функция с winapi это может... или еще что ну както вот так
|
#4
|
||||
|
||||
Я знаю, что в XP за "Программу просмотра изображений и факсов" отвечает shdocwv.dll (Shell Document View). В современных версиях Delphi есть модуль SHDocWv.pas, но в нем что-то больше про браузер. Не знаю.
Не стоит путать форумы с богадельнями. © Bargest |
#5
|
||||
|
||||
Пишу программы за еду. __________________ |
#6
|
|||
|
|||
та неееет
вот так http://prntscr.com/3pdls2 например ну сделайте где угодно файл-> открыть и тама справа окошко предварит. просмотра |
#7
|
||||
|
||||
Цитата:
Не стоит путать форумы с богадельнями. © Bargest |
Этот пользователь сказал Спасибо Freeman за это полезное сообщение: | ||
Alegun (04.06.2014)
|
#8
|
|||
|
|||
ну в теории может вы и правы...
а плитка будет многостраничная? масштабироваться? в том окошке скрин которого я скинул word'овский документ можно масштабировать, все страницы пролистать и т.д. |
#9
|
|||
|
|||
а посмотрел предложенный код...
не не будет Res:=ExtractImage.GetLocation(@PathBuffer[0], Length(PathBuffer), Priority, Size, ColorDepth, Flags); там битмап... так что вопрос остается открытым |
#10
|
|||
|
|||
Цитата:
|
#11
|
|||
|
|||
Цитата:
Да ладно???? его даже редактировать можно в окошке превьюхи ну речь о вин7 я хз про ХП помоему все забыли давно уже |
#12
|
||||
|
||||
Цитата:
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#13
|
|||
|
|||
дык я об этом еще в первом посте написал
что речь об olecontainer и на 99% уверен что все решается одной строчкой так как по логике врятли микрософт бы заморачивался скорее всего объявили стандартом какуюто одну команду типа OleObject.PreviewMode=True или OleObject.HideMenu или DoVerb(ovPreview) ну чтото в этом роде или ShowContent вот вопрос что это за команда\процедура\параметр... |
#14
|
||||
|
||||
Цитата:
Не стоит путать форумы с богадельнями. © Bargest |
#15
|
|||
|
|||
Цитата:
те решения что предлагаются по ворду и экселю а) не универсальные б) зачастую устаревшие часто речь в них идет про офис 2003 или еще раньше и там набор команд по тупо скрытию менюшек но это не удовлетворительное решение, у меня office 2013 стоит на него те методы не действуют мало того загуглил вообще тему по OLE без привязки к delphi или контейнеру, частво встречал какието описания к какимто уникальным прогам типа для рисования чертежей и т.д. и там среди прочего было вставка оле объекта и была ссылка на настройки проги где какраз отключалось меню оле-сервера и т.д. т.е. то что метод скорее всего универсальный я не с потолка взял я вообще на форум пишу крайне редко когда ну 100% даже намека на решение найти не могу... не раз встречал похожие темы но они както без решения и остались вообще странно на самом деле... вещь то полезная... объясню в каком контексте мне нужно делаю ДБ офисную, и тама предполагается хранение долгосрочное доков в том числе, ну вот и я думаю чтоб не экспортить\импортить чтоб тупо пролистать какойто док удобнее жешь просматривать его прям на форме... ну както так... странно конечно что раньше никто таким не озадачился такой превью\прелистинг напрашивается сам собой |