Win32 отключает окна модальных диалогов об ошибках при копировании файлов - PullRequest
3 голосов
/ 18 сентября 2011

Я работаю в независимом от ОС файловом менеджере (используя SDL).Я пытаюсь максимально использовать нативные функции (с соответствующими #ifdefs), и у меня проблема с Windows.Например, когда я использую

CopyFileEx() 

, если возникнет проблема, появится модальное диалоговое окно, и пользователю придется нажать несколько кнопок, чтобы избавиться от него.Я хочу самостоятельно обработать ошибки в своих программах, чтобы сделать их менее раздражающими.

Есть ли способ отключить эти модальные окна?

Я заметил, что еслиЯ запускаю свое приложение из отладчика (Insight), оно не отображает эти сообщения.

Заранее спасибо!

PS Я использую простой язык C.

Ответы [ 2 ]

3 голосов
/ 18 сентября 2011

Возможно, вам понадобится функция SetErrorMode.

1 голос
/ 18 сентября 2011

Для файлового менеджера Windows SHFileOperation () возможно лучше подходит, чем CopyFileEx (). Это приведет к появлению собственных диалоговых окон Sheal для прогресса, разрешения конфликтов и т. Д. Можно контролировать уровни прогресса и сообщения об ошибках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...