Non-modal forms cannot be displayed ​in this host

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Non-modal forms cannot be displayed ​in this host

Сообщение Matew » 30.01.2008 (Ср) 11:52

Ошибка "Non-modal forms cannot be displayed ​in this host application from an ActiveX DLL, ActiveX Control, or ​Property Page" возникает при попытки вызвать только скомпилированную в ВБ АктивИкс длл из дельфи(из ВБ без проблем) (Когда длл в дизайнтайме ВБ все хорошо даже при запуске из дельфи).
Вот код:
Код: Выделить всё

Sub Start(ByVal Hwnd As Long, ByVal WinHeight As Long, ByVal WinWidth As Long, ByVal Koord As String)
    frmMain.ScaleHeight = WinHeight
    frmMain.ScaleWidth = WinWidth
    SetParent frmMain.Hwnd, Hwnd
    frmMain.Show vbModeless ' vbModal без разницы, но хочется хотя бы vbModeless
End Sub

Посоветуйте, что сделать?
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Сообщение jangle » 30.01.2008 (Ср) 11:56

vbModeless заменить на vbModal

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 31.01.2008 (Чт) 3:33

jangle, опять же работает только под IDE, просто скомпилированное окно не выводится.
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 31.01.2008 (Чт) 4:06

Выход найден - и это, как всегда у меня, ActiveX exe :?
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 18.02.2008 (Пн) 3:35

Извиняюсь за 3 поста подряд, но после поисков нашел вот эту статью:
http://support.microsoft.com/default.aspx/kb/233997
Написано выставить Single Threaded, а он у меня и стоит, но не помогает. И мне не понятно, что такое MTS в статье. Может будут еще мысли?
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 106

    TopList