Текущий архив: 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.018 c