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