gpt4 book ai didi

c++ - mfc 加速器 Ctrl + 不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:20:56 24 4
gpt4 key购买 nike

我有一个 mfc 应用程序,我在其中定义了键盘加速器当我使用字母数字字符时它工作正常,但我想定义一个加速器,在按下 +/- 键时放大/缩小所以我将其定义如下并且它工作正常

 ID1 ACCELERATORS DISCARDABLE
{
"+", ID_ZOOMIN , ,ASCII, NOINVERT
"-", ID_ZOOMIN ,ASCII, NOINVERT
}

现在我添加了一个文本框,它可以接受“+/-”作为字符,但现在按下它们会起到放大/缩小的作用,并且不会输入字符“+/-”所以我改变了我的实现,让“zoomin/zoomout”功能只在按下控制按钮时起作用

 ID1 ACCELERATORS DISCARDABLE
{
"+", ID_ZOOMIN , ,ASCII, CONTROL, NOINVERT
"-", ID_ZOOMIN ,ASCII, CONTROL, NOINVERT
}

但仍按 +/-Ctrl + +/Ctrl + -"功能作为"zoomin/zoomout"并且 +/- 字符未键入注意:将 ASCII 更改为 VIRTKEY 并不能解决问题

有什么想法吗??

最佳答案

我刚刚用我的 Windows 笔记本电脑进行了测试。似乎 ASCII 加速器不支持 CONTROL 修饰符。

改用 VIRTKEY

 ID1 ACCELERATORS DISCARDABLE
{
107, ID_ZOOMIN, VIRTKEY, CONTROL, NOINVERT
109, ID_ZOOMOUT, VIRTKEY, CONTROL, NOINVERT
}

或者为+指定VK_ADD,为-指定VK_SUBTRACT

Windows Virtual-Key Codes

关于c++ - mfc 加速器 Ctrl + 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26399094/

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