Автор
|
Тема: Dialog + ActiveX
|
SUnteXx |
опубликован 28-10-2001 10:52 MSK
Я беру в редакторе ресурсов создаю диалог. На этот диалог помещаю компонент ActiveX'a (Calendar Control 8). Далее в проге пишу "DialogBox(...);", запускаю прогу. Диалог не появляется. Посмотрел по шагам что происходит в проге: на строчке DialohBox прога не останавливается!?Может я что-нить не так делал? Если кто знает что делать, F1.
|
SUnteXx
|
опубликован 29-10-2001 12:02 MSK
Ayyyy. Is anybody here? |
necer
|
опубликован 29-10-2001 10:38 MSK
А ::CoInitialize(NULL) вызывается? Иначе ActiveX работать не будет, и, соответственно грузиться диалог, на котором он расположен. А вообще, в таких случаях неплохо анализировать код, возвращаемый DoModal(). |
SUnteXx
|
опубликован 29-10-2001 11:49 MSK
2necer. Не помогло! Я программирую по Win32API без MFC. Вызвал CoInitialize(NULL) и ничего! CoInitialize(NULL) возвращает S_OK. DialogBox(...) возвращает -1. Может еще что-нить надо? |
SUnteXx
|
опубликован 29-10-2001 13:01 MSK
Кто-нить может помочь. Может кто-нить может кинуть пример впихивания компонента ActiveX'a в диалог в Win32API? Если кто захочит кинуть исходник, кидайте на In-tact@mail.ru |
necer
|
опубликован 29-10-2001 14:43 MSK
Возможно, еще как-то хитро надо проинициализировать сам ActiveX. Вообще, для проверки попробуй убрать компонент из диалога и открыть диалог. Если открывается - значит проблема в компоненте. Следовательно, надо разбираться с ним. Кстати, а откуда вызывал ConInitialize? |
SUnteXx
|
опубликован 29-10-2001 15:28 MSK
2necer. А откуда надо вызывать? Без этого ActiveX'a все работает! |
necer
|
опубликован 29-10-2001 17:36 MSK
Вызывать нужно перед вызовом DoModal диалога. Никак не в самом диалоге! |
SUnteXx
|
опубликован 29-10-2001 18:57 MSK
Так я так и сделал!!! |
Kostik
|
опубликован 30-10-2001 04:53 MSK
http://firststeps.narod.ru Может будет интересно. |
necer
|
опубликован 30-10-2001 17:31 MSK
Ну, могу только посоветовать поразбираться с ActiveX'ом. Посмотри какие у него свойства, методы, может и натолкнет что на мысль... Или поискать в Сети примеры использования подобных компонентов. |