WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  ActiveX

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   ActiveX
Rambler опубликован 14-01-2002 12:35 MSK   Click Here to See the Profile for Rambler   Click Here to Email Rambler  
Человеки!!! Как програмно создавать компоненты ActiveX? И как потом работать с этим объектом?
Yuriy опубликован 14-01-2002 14:29 MSK     Click Here to See the Profile for Yuriy  Click Here to Email Yuriy     
Доброго времени суток всем! У меня тоже по сабжу уже давно назрел вопрос - как программно создавать другие элементы управления хотя бы во время создания на своем (VC++ & ATL Control). Ну, в простейшем виде, Сombobox или Editbox поверх своего? VB это позволяет, а вот как это сделать на VC++???
michl_m опубликован 14-01-2002 15:24 MSK     Click Here to See the Profile for michl_m  Click Here to Email michl_m     
В VC++, например, проще всего создать при помощи самого Wizard. Т.е. выбираешь File->New->MFC ActiveX Control Wizard. Он почти все сделает сам.
Rambler опубликован 14-01-2002 16:58 MSK     Click Here to See the Profile for Rambler  Click Here to Email Rambler     
Чо-то я не правильно выразился.. :( Я имел в виду как во время выполнения программы создавать динамически уже готовые компоненты ActiveX? И как потом ему передавать команды?
ViSko опубликован 14-01-2002 18:17 MSK     Click Here to See the Profile for ViSko  Click Here to Email ViSko     
ActiveX = COM - вот ответ, как динамически вызывать COM объекты? Но может попробовать создать класс "обёртку" и попробовать через него.
al опубликован 14-01-2002 18:40 MSK     Click Here to See the Profile for al  Click Here to Email al     
CWnd::CreateControl
CWnd::GetControlUnknown
"ActiveX Control Topics" в MSDN


ADK опубликован 15-01-2002 06:18 MSK     Click Here to See the Profile for ADK  Click Here to Email ADK     
Если есть обёртка для ActiveX, который вставляется в диалог, то можно как обычное окно через CWnd::Create создавать.
Yuriy опубликован 15-01-2002 10:50 MSK     Click Here to See the Profile for Yuriy  Click Here to Email Yuriy     
Доброго времени суток всем! Так уж получилось, что в данной теме совпали (и, возможно, дополняют друг друга) два вопроса. Может, я не так выразился, но

m_m > В VC++, например, проще всего создать
m_m > при помощи самого Wizard..

Меня интересует возможность создания в своем ActiveX-компоненте одновременно, скажем, дерева, EditBox'а и Combobox'а, да еще и самому дорисовывать что надо... В идеале - чтобы можно было еще и во время выполнения создавать новые и убирать ненужные... Я уже пытался сделать это как обычно это делается на API, но столкнулся с проблемой - получить указатель окна. Результат, возвращаемый GetActiveWindow (это для тестирования), да и просто указатель на окно, которое передает приложение, не подходят, возникает исключение.
ActiveX Control Wizard содает только диалог About и страницу свойств. Конечно, в идеале бы было, если бы в VC++ это реализовали примерно как в VB... Но вот VB мне как раз не подходит по причине низкого быстродействия....
Интересно, кто-нибудь еще пытался это сделать?

eyes опубликован 15-01-2002 14:51 MSK     Click Here to See the Profile for eyes  Click Here to Email eyes     
COleControl наследуется от CWnd. Создавай контролы прямо в нем.

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.