在我维护的软件中,我计划在很久以前就按照 Microsoft UI 指南的建议替换旧MessageBox的。TaskDialog
我需要解决的主要问题如下:
通过按 Esc 键调用的旧消息框MessageBox(... ,MB_OK)(因此只包含一个 OK 按钮)可以关闭。
但是TaskDialog不能通过按 Esc 来关闭仅包含 OK 按钮的按钮。这可能会对用户体验产生负面影响。
我尝试TaskDialogIndirect使用该pfCallback字段,但如果任务对话框中没有取消按钮,则回调函数甚至不会被调用。
任何想法可以做什么,以便 Esc 将关闭这样的任务对话框?