Не sre, если это делает, но бесплатно XMessageBox Ханса Дитриха - очень многофункциональное расширение стандартного окна сообщения. Вы можете захотеть проверить это.
Кроме того, я не совсем понимаю, почему вы не хотите, чтобы кнопка Отмена все же хотела элемент пользовательского интерфейса, который делает то же самое, но не совсем так явно.
Редактировать: Отвечая на ваш комментарий:
Если «Нет» взаимозаменяемо с «Отмена», то я думаю, что «Нет» - плохой выбор для маркировки. например: Q задается функцией DeleteFolder ():
«Должен ли я также очистить вложенные папки?». Очевидно, что no и Cancel / Escape не имеют одинакового значения.
OTOH, "Удалить файлы?" похоже кнопки должны быть Да / Нет. Но я предпочитаю ОК / Отмена. Потому что вы запрашиваете подтверждение пользователя, а не дополнительную информацию от пользователя. В таком случае наличие клавиши Escape / красного креста на работе, безусловно, является плюсом.