![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с Ole [D7, XP]
Виталий © (2007-12-11 20:40:00)Суть в том что я работаю с OleContainer и открываю в нем файл с расширением grd (от проги Surfer) Так вот при попытке открыть в контейнере делфи запускает Программу и получается что изображение открыто не в делфи а в проге, Так же и с картинками. При попытке открыть картинку в контейнере запускается просмотрщик изображений, но при этом тот же Экселевский файл открываеться внутри контейнера и эксель не запускает. Почему так? как запихать прогу в контейнер? как избежать запуска "сторонних" программ???
tesseract (2007-12-13 10:18:00) [1]
> "В огороде бузина, а в Киеве дядя"
OLEContainer не подразумевает интеграцию элементов управления в вызывающее приложение. Что и случаеться в [0].
ага (2007-12-13 06:00:00) [2]2 tesseract ©
"В огороде бузина, а в Киеве дядя"
tesseract (2007-12-12 21:28:00) [3]
> Та ну???
IDispatch уже достаточен для OLE. Или не так ? Чего то-я IDispatch объявляю вручную, и объект уже и видиться и регистрируеться и не поверите - работает.
> Кто? OLEContainer как ActiveX? Новый анекдот блин..Советую
> Вам все-таки ознакомиться с предметом, чтобы не путать черное
> и мокрое.
ActiveX работает без OLE? Или может там IUnknown нетути ? И где написано,что OLEContainer = ActiveX? Или вы под OLEContainer понимаете визуальные компоненты ?
_Mike_ (2007-12-12 21:18:00) [4]
> OLE декларирует только IDispatch
Та ну???
> OLEContainer - уже рекомендация
Вопросов нет. Также как и AdviceSink нужен только для событий.
> кстати OLEContainer намного более популярен, как ActiveX
Кто? OLEContainer как ActiveX? Новый анекдот блин..
Советую Вам все-таки ознакомиться с предметом, чтобы не путать черное и мокрое.
tesseract (2007-12-11 22:35:00) [5]
> А что - стандарты и MSDN уже забанили.
В реале соответсвие MSDN-у я только у MS OFFICE и MathCad встречал. OLE декларирует только IDispatch. OLEContainer - уже рекомендация.
tesseract (2007-12-11 22:35:00) [6]И кстати OLEContainer намного более популярен, как ActiveX.
_Mike_ (2007-12-11 22:21:00) [7]
> Приложение клиент
тьфу блин. Приложение СЕРВЕР.
_Mike_ (2007-12-11 22:20:00) [8]
> обобщенных примеров не существует.
А что - стандарты и MSDN уже забанили.
> разная модификация OLE
Что у них разное? Можно по подробнее про термин "модификация OLE"?
По существу: Приложение клиент должно поддерживать активацию по месту (термин не мой). Если оно его поддерживает - то будет работать с OleContainer, если нет - не будет.
tesseract (2007-12-11 22:07:00) [9]Глянуть документацию по COM. Это не PHP, обобщенных примеров не существует. У всех сторонних программ разная модификация OLE. И не факт что они держат контейнер. Большинство, не держит. В общем чтение документации рулит.
Виталий (2007-12-11 21:01:00) [10]Так и как сделать так что бы сторонние программы запускались именно в контейнере?
С изображениями это я для примера.
tesseract (2007-12-11 20:44:00) [11]Необходимо что-бы стторонние программы контейнер держали. Программы запускаються в любом случае, просто одни в окне контейнера - другие сами по себе.
Для загрузки изображений служит IPicture, а не как ни "сторонняя программа".