![]() |
|
|
#1
|
||||
|
||||
|
Есть процедура, которая показывает всплывающее сообщение с задержкой в одну минуту и воспроизводит звук.
Но если вызывать ее в потоке, то окна нет, только звук. |
|
#2
|
|||
|
|||
|
Есть осцилограф, который показывает разные кренделя без задержки.
Но если взять его в руки он показывает только линию. |
|
#3
|
||||
|
||||
|
Про задержку я имел ввиду что окно показывается и через одну минуту скрывается
|
|
#4
|
||||
|
||||
|
Да, забыл
Проект на винапи Таймер создаю timeSetEvent, поток - CreateThread |
|
#5
|
|||
|
|||
|
Это общая проблема потоков - VCL или WinAPI тут ничего не решают.
Поток сам НЕ МОЖЕТ ничего показать на экран. Для этого надо попросить основной поток. Так что делай методы в основном потоке, передавай ссылку на них в твой и дергай когда тебе это надо. Не забудь про синхронизацию потоков. |
|
#6
|
||||
|
||||
|
А как
Цитата:
И как синхронизировать поток? Synchronize не подходит. |
|
#7
|
||||
|
||||
|
Все, проблему решил отправкой сообщения главному окну, которое уже само вызывало эту процедуру.
|