gpt4 book ai didi

winapi - 按 Esc 键关闭 TaskDialog

转载 作者:行者123 更新时间:2023-12-02 19:57:21 24 4
gpt4 key购买 nike

在我维护的软件中,我计划用 TaskDialog 替换旧的 MessageBox,正如很久以前微软 UI 指南所建议的那样。

我需要解决的主要问题如下:

可以通过按 Esc 键关闭通过 MessageBox(... ,MB_OK) 调用的旧消息框(因此仅包含一个 OK 按钮)。

但是只包含一个 OK 按钮的 TaskDialog 不能通过按 Esc 键关闭。这可能会对用户体验产生负面影响。

我尝试通过 pfCallback 字段使用 TaskDialogIndirect,但如果任务对话框中没有取消按钮,则甚至不会调用回调函数。

有什么想法可以让 Esc 关闭这样的任务对话框吗?

最佳答案

TASKDIALOGCONFIG 的 MSDN 文档结构说明了以下关于 TDF_ALLOW_DIALOG_CANCELLATION 标志(dwFlags 成员)的内容:

Indicates that the dialog should be able to be closed using Alt-F4, Escape, and the title bar's close button even if no cancel button is specified in either the dwCommonButtons or pButtons members.

此标志还为对话框提供了一个系统菜单 (Alt+Space),因此您也可以通过按 Alt+Space 和系统菜单“关闭”项中带下划线的字符来关闭它。

关于winapi - 按 Esc 键关闭 TaskDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56776866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com