gpt4 book ai didi

c++ - MFC 应用程序热键和加速器哪个更好?

转载 作者:行者123 更新时间:2023-11-28 02:25:19 24 4
gpt4 key购买 nike

我们有一个 MFC 应用程序,它有大约 10 个图像按钮,我们想为其提供快捷键。快捷方式将是可定制的。我已经使用 ON_WM_HOTKEY() 消息通过热键实现了快捷方式(目前没有自定义)。

通过 Goolge 搜索后,我有点困惑。例如,this问题是建议热键对于操作系统是全局的,而加速器对于应用程序是全局的。

我应该在我的应用程序中使用哪一个。我的快捷键类似于 Ctrl + Shift + A,并且可以自定义。

其次,把它们放在哪里。在 Windows 注册表中存储快捷方式是否很常见?

最佳答案

通过 RegisterHotKey 添加的热键(或其在 MFC 中的等效项)绝对是系统全局的,您不应该使用它们来触发程序中的函数,除非您特别希望用户能够从任何地方触发它们。

(例如,您的应用程序可能是屏幕截图应用程序,因此从外部触发功能是有意义的)

通常情况下,您应该使用快捷键为工具栏按钮等添加键盘绑定(bind)。

存储它们的位置由您决定 - 我会说您应该将它们存储在存储应用程序配置数据其余部分的任何位置。

关于c++ - MFC 应用程序热键和加速器哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30906590/

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