Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ActiveX-компонент своими руками, возможно ли это ? 
:(
    Опции темы
TaTaP
Дата 29.11.2002, 03:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 15.10.2002

Репутация: 1
Всего: 1



Люди, подскажите пожалуйста, как самому, без использования различных библиотек, типа ATL и MFC, реализовать ActiveX - компонент, такой, чтобы его можно было вставлять в Word, Excel и т.д. То есть нужно создать его вообще с нуля и с использованием только Win32 API. Объясните, что хотя бы для этого нужно сделать или это в принципе невозможно ?
PM MAIL   Вверх
Fantasist
Дата 29.11.2002, 04:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй
***


Профиль
Группа: Участник Клуба
Сообщений: 1517
Регистрация: 24.3.2002

Репутация: 4
Всего: 41



Цитата(TaTaP @ 28.11.2002, 19:55)
Объясните, что хотя бы для этого нужно сделать или это в принципе невозможно ?

А что, по твоему стандартные библиотеки делают это при помощи магии.  :)
Для начала, если ты незнаком с основами, то почитай это:

http://www.forum.vingrad.ru/cgi-bin....;t=3709

 Все остальное делается точно так же. Просто тебе надо реализовать очень значительное количество интерфейсов, если ты хочешь создать OCX (визуальный OLE контрол). Только зачем? Библиотеки-то и сделанны для того, чтобы самому не писать.


--------------------
Волны гасят ветер...
PM MAIL   Вверх
TaTaP
Дата 30.11.2002, 03:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 15.10.2002

Репутация: 1
Всего: 1



Просто хочется узнать, как вся эта кухня работает. В MSDN просто сказано, типа ваш класс должен наследовать от таких-то классов, поддерживать такие-то интерфейсы, а зачем и почему нужно именно так - не объясняется. Для чего нужна эта прорва интерфейсов тоже не очень понятно, блин... Кстати, за статью спасибо.
PM MAIL   Вверх
Fantasist
Дата 30.11.2002, 05:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй
***


Профиль
Группа: Участник Клуба
Сообщений: 1517
Регистрация: 24.3.2002

Репутация: 4
Всего: 41



Цитата(TaTaP @ 29.11.2002, 19:29)
Для чего нужна эта прорва интерфейсов тоже не очень понятно,

Знаешь, за пять минут это тяжело понять. Мне тоже до сих пор интересно как в этой обширной технологии OLE все устроенно. В общем понятно, что, скажем, OCX должен поддерживать некий набор интерфейсов, чтобы клиент мог его встроить, и клиент должен поддерживать некий набор интерфейсов, чтобы OCX мог в него встроиться. Но вот чтобы увидеть общую картину в деталях это надо попытаться, как ты и сказал, самому реализовать контейнер, и самому реализовать OCX. Без всяких библиотек, естессвенно.


--------------------
Волны гасят ветер...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0411 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.