Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа с 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, а не как ни "сторонняя программа".


Наверх

Титульная страница Поиск, карта сайта Написать письмо