В поддерживаемом мною программном обеспечении я планирую заменить старую MessageBox
на TaskDialog
, как это было предложено руководящими принципами Microsoft UI, уже довольно давно.
Основная проблема, которую мне нужно решить, заключается в следующем:
Старое окно сообщения, вызываемое через MessageBox(... ,MB_OK)
(содержащее только кнопку ОК), можно закрыть, нажав клавишу Esc.
Но TaskDialog
, содержащий только кнопку ОК, нельзя отклонить нажатием клавиши Esc. Это может оказать негативное влияние на пользовательский опыт.
Я пытался использовать TaskDialogIndirect
, используя поле pfCallback
, но если в диалоге задачи нет кнопки Отмена, функция обратного вызова даже не вызывается.
Есть какие-нибудь идеи, что можно сделать, чтобы Esc закрыл диалог с такой задачей?