Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.01.13;
Скачать: CL | DM;

Вниз

Работа с Ole   Найти похожие ветки 

 
Виталий   (2007-12-11 20:40) [0]

Суть в том что я работаю с OleContainer и открываю в нем файл с расширением grd (от проги Surfer) Так вот при попытке открыть в контейнере делфи запускает Программу и получается что изображение открыто не в делфи а в проге, Так же и с картинками. При попытке открыть картинку в контейнере запускается просмотрщик изображений, но при этом тот же Экселевский файл открываеться внутри контейнера и эксель не запускает. Почему так? как запихать прогу в контейнер? как избежать запуска "сторонних" программ???


 
tesseract ©   (2007-12-11 20:44) [1]

Необходимо что-бы стторонние программы контейнер держали. Программы запускаються в любом случае, просто одни в окне контейнера - другие сами по себе.

Для загрузки изображений служит IPicture, а не как ни "сторонняя программа".


 
Виталий   (2007-12-11 21:01) [2]

Так и как сделать так что бы сторонние программы запускались именно в контейнере?
С изображениями это я для примера.


 
tesseract ©   (2007-12-11 22:07) [3]

Глянуть документацию по COM. Это не PHP, обобщенных примеров не существует. У всех сторонних программ разная модификация OLE. И не факт что они держат контейнер. Большинство, не держит.  В общем чтение документации рулит.


 
_Mike_   (2007-12-11 22:20) [4]


> обобщенных примеров не существует.

А что - стандарты и MSDN уже забанили.


>  разная модификация OLE

Что у них разное? Можно по подробнее про термин "модификация OLE"?

По существу: Приложение клиент должно поддерживать активацию по месту (термин не мой). Если оно его поддерживает - то будет работать с OleContainer, если нет - не будет.


 
_Mike_   (2007-12-11 22:21) [5]


> Приложение клиент

тьфу блин. Приложение СЕРВЕР.


 
tesseract ©   (2007-12-11 22:35) [6]


> А что - стандарты и MSDN уже забанили.


В реале соответсвие MSDN-у я только у MS OFFICE и MathCad встречал. OLE декларирует только IDispatch. OLEContainer  - уже рекомендация.


 
tesseract ©   (2007-12-11 22:35) [7]

И кстати OLEContainer намного более популярен, как ActiveX.


 
_Mike_   (2007-12-12 21:18) [8]


> OLE декларирует только IDispatch

Та ну???


> OLEContainer  - уже рекомендация

Вопросов нет. Также как и AdviceSink нужен только для событий.


>  кстати OLEContainer намного более популярен, как ActiveX

Кто? OLEContainer как ActiveX? Новый анекдот блин..
Советую Вам все-таки ознакомиться с предметом, чтобы не путать черное и мокрое.


 
tesseract ©   (2007-12-12 21:28) [9]


> Та ну???


IDispatch уже достаточен для OLE. Или не так ? Чего то-я IDispatch объявляю вручную, и объект уже и видиться и регистрируеться и не поверите - работает.  


> Кто? OLEContainer как ActiveX? Новый анекдот блин..Советую
> Вам все-таки ознакомиться с предметом, чтобы не путать черное
> и мокрое.


ActiveX работает без OLE? Или может там IUnknown нетути ? И где написано,что OLEContainer = ActiveX? Или вы под OLEContainer понимаете визуальные компоненты ?


 
ага   (2007-12-13 06:00) [10]

2 tesseract ©

"В огороде бузина, а в Киеве дядя"


 
tesseract ©   (2007-12-13 10:18) [11]


> "В огороде бузина, а в Киеве дядя"


OLEContainer не подразумевает интеграцию элементов управления в вызывающее приложение. Что и случаеться в [0].



Страницы: 1 вся ветка

Текущий архив: 2008.01.13;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.034 c
15-1197112397
tButton
2007-12-08 14:13
2008.01.13
Опера =)


15-1196879548
Cerberus
2007-12-05 21:32
2008.01.13
Не заходит на опредёленный адрес.


15-1197193611
Kerk
2007-12-09 12:46
2008.01.13
Посмотри вокруг (Розыч, блин, не трожь, выходной же :-))


1-1192541995
@Ujin
2007-10-16 17:39
2008.01.13
FastScript как обращаться к объекту?


15-1197014448
smolin
2007-12-07 11:00
2008.01.13
Как сменить иконку и exe при компиляции ?