Задача какая. Я думаю все знают, что если вызвать какое-то виндовое модальное окно или диалог, то система как бы "уводит" основной цикл на работу этого диалога, что приводит к безответной реакции окна-владельца.
В общем при сохранении файла я использую GeSavetFileName. Соответственно основная программа перестает отвечать на посланные команды, пока процесс модального окна не завершен.
Есть ли какие-то асинхронные модальные окна или типа того, что было бы наилучшим решением для меня.
Или же засунуть вызов диалогового окна в отдельный поток, а по получению результата поток освобождать? Если так, достаточно ли будет просто сообщить о результате выполнения потока переменной, или как оно правильно делается?