Я хотел бы иметь
- один фоновый поток, который будет копировать файлы с помощью функции
SHFileOperation
, всегда только один SHFileOperation
за раз (но я хочу, чтобы он был в потоке)
- Мне нужен вывод пользовательского интерфейса, поэтому мне нужно использовать флаг
FOF_SIMPLEPROGRESS
и передать что-то члену Wnd
У меня два вопроса
- безопасно ли вызывать флаг
SHFileOperation
с FOF_SIMPLEPROGRESS
(для взаимодействия с пользователем) из потока, отличного от основного?
- если да, то какой дескриптор я должен передать элементу
Wnd
? Я попробовал ручку основной формы, но когда, например, появляется диалоговое окно подтверждения перезаписи, и вы подтверждаете его, основная форма отправляется на задний план, что действительно странно
Примечание:
У меня есть очередь для этих операций, поэтому в один момент времени выполняется только один SHFileOperation
(после его завершения поток переходит к другому действию, что может быть следующим SHFileOperation
)
Большое спасибо