Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Word и Builder


Автор: Гость_AlexSecond 9.7.2004, 11:16
Нашел исходники как запустить Word из программы и управлять им, но как запустить Word, Excel, Autocad и т. д., чтобы они работали внутри самого приложения?

Автор: Ignat 9.7.2004, 11:25
С вордом и экселем можно работать с помощью OLE, но это будет внешним приложением. А нужно ли запускать его как часть приложения. Можно же сделать скрыто от глаз пользователя - запустить сервер автоматизации ворд, ексель и работать с ним. А с автокадом не знаю - наверное ActiveX. А какая цель преследуется?

Автор: AlexSecond 12.7.2004, 10:20
Цитата
С вордом и экселем можно работать с помощью OLE, но это будет внешним приложением. А нужно ли запускать его как часть приложения. Можно же сделать скрыто от глаз пользователя - запустить сервер автоматизации ворд, ексель и работать с ним. А с автокадом не знаю - наверное ActiveX. А какая цель преследуется?


--------------------

if(!$boss) for($time=8;$time<=17;$time++) do_nothing($work);

Цель преследуется следующая: пользователь должен сам брать некоторые данные из док-та(Word, Excel, Autocad) и передавать их программе(по вводу в эл. архив) и намного быстреее ему это будет делать, если соответствующее приложение будет работать внутри формы самой программы. Если кто знает подскажите plz как это сделать (в крайнем случае на Visual C++, лучше на Borland)

Автор: Олег М 19.7.2004, 12:14
Цитата
крайнем случае на Visual C++, лучше на Borland

По большому счёту без разницы на чём. Отличаются детали.

Для Вижуал Студии для Автокада (из головы - не проверял ):

Для начала подцепи библиотеку типов в хёдере где нибудь

#import "С:\Program Files\AutoCAD 2000i\acad.tlb"

Потом создай объект при помощи CoCreateInstance название класса или CLSID посмотри сам в реестре - для ворда это "Word.Document"
Запроси нужный интерфейс (QueryInterface) и работай.
Какие интерфейсы есть в библиотеке типов и их методы можно посмотреть при помощи OleView или вообще при помощи Ms Access




Добавлено @ 12:16
Посмотри http://forum.vingrad.ru/index.php?showtopic=25997 - почти то же самое

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)