2010-07-21 1 views
0

Я использую утверждения в своем коде на C++. Как вы все знаете, когда условие assert является ложным, оно выводит окно об ошибке с тремя кнопками: abort, retry и ignore. Я хотел бы иметь решение этих двух возможностей: - Я хотел бы отключить или удалить кнопку «повторить попытку» из окон, которые появляются - Я хотел бы определить, что кнопка прервана или кнопка игнорируется нажатой по умолчанию.Настроить окно Assert - отключить кнопку «повторить»

У вас есть идеи, как это сделать? Было бы здорово, чтобы иметь решение, чтобы решить, что

Большое спасибо заранее

С уважением

ответ

2

Если вам нужны пользовательские функции, то я предложил бы писать свой собственный обработчик утверждение является самым простым и наиболее гибкое решение. Я не знаю, почему вы хотели бы перейти к длительности отключения функции «Повторить», хотя, поскольку это один из самых полезных аспектов диалогового окна утверждения: если диалог утверждения отключается, то попытка повторения прорывается в код на правильно, чтобы вы могли отлаживать утверждение. Не могли бы вы объяснить, чего вы хотите добиться, отключив его?

+0

Очень разумный, '+ 1' от меня. Добавьте к этому, что утверждения будут удалены в версии выпуска, чтобы пользователи никогда не увидели этот диалог и не должны догадываться, хотят ли они что-либо повторить. – sbi

+0

Абсолютно, плюс, если у вас есть собственный обработчик, он дает вам возможность включить утверждения в сборке для внутреннего тестирования. –

Смежные вопросы