none
Проблема с созданием окна (CreateWindowEx) в отдельном потоке RRS feed

  • Общие обсуждения

  • Есть необходимость при длительных операциях в основном потоке, которые его (основной поток) "вешают", выводить окно уведомления пользователя с анимацией (чтоб не скучал), для чего в отдельном потоке создаю окно, используя функцию CreateWindowEx().

    Кроме того нужно, чтоб это окно было поверх всех окон приложения, а не поверх всех окон системы (чтоб не мешать работать с остальными программами), для чего в CreateWindowEx() передаю параметру h WndParent   Handle верхнего окна приложения.

    Если верхним окном является любое модальное, то проблем нет, все работает нормально, а если MainForm , то окно "подвисает" (вместе с основным потоком) в момент визуализации (как при ShowWindow(fWND, SW_SHOW), так и при CreateWindowEx с флагом WS_VISIBLE ).
    • Изменен тип I.Vorontsov 10 июня 2010 г. 5:36
    • Перемещено Tagore Bandlamudi 2 октября 2010 г. 21:33 MSDN Forums consolidation (От:Разработка Windows-приложений)
    19 января 2010 г. 16:16

Все ответы

  • Уважаемый пользователь!

     

    В вашей теме отсутствует активность в течение последних месяцев. При отсутствии каких-либо действий в течение 2 последующих дней, тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме.


    Для связи [Mail]