Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Экземпляр окна из DLL


Автор: Гость_man2002ua 9.7.2005, 07:59
Привет!
Вот такая вот задача стоит:
Есть MFC DLL с окном и экспортируемой функцией и приложение, к-е загружает ее и запускает функцию.
Очень надо добиться результата обычного работающего приложения - т.е. вызвал функцию - открылось окно (желательно с сохранением message-loop, чтобы элементы окна не теряли свойств).
На простых примерах без классов это делается просто - достаточно вызов WinMain завернуть в потоковую процедуру и все...
А в MFC я пробовал следующее - запускал в потоке <app>.ApplicationInit (или что-то в этом роде) и <app>.Run .. вылетает.
Вот такой вот хелп smile

Спасибо.

Автор: Earnest 11.7.2005, 19:31
Погоди, погоди, какой поток?
Если нужно, чтобы окно открывалось и работало в другом потоке (не в главном), то нужно создавать т.н. интерфейсный поток - это посложнее, чем обычный рабочий. Там будет тебе и message loop и прочее. Набери в MSDN CWinThread и посмотри топик user-interface threads.

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