VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: lizhi0213

热键的奇怪问题:明明设置成 ALT+Z,注册的却是 SHIFT+Z ,如果设成 SHIFT+Z,注册的变成ALT+Z

[复制链接]

1

主题

10

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
 楼主| 发表于 2020-2-9 09:15:01 | 显示全部楼层
不行啊。相应的功能让用户可以自定义快捷键...
回复

使用道具 举报

1

主题

10

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
 楼主| 发表于 2020-2-13 22:00:01 | 显示全部楼层
顶上去,请高人指点,不胜感激!
总不成,是Hot Key控件本身的BUG吧??
回复

使用道具 举报

0

主题

18

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-2-15 00:15:01 | 显示全部楼层
有可能!
回复

使用道具 举报

0

主题

59

帖子

43.00

积分

新手上路

Rank: 1

积分
43.00
发表于 2020-2-18 13:45:01 | 显示全部楼层
这是MFC的GetHotKey函数的代码,它是这样转换的你试试
LRESULT dw = ::SendMessage(m_hWnd, HKM_GETHOTKEY, 0, 0L);

RegisterHotKey(m_hWnd, 1001, HIBYTE(LOWORD(dw)), LOBYTE(LOWORD(dw)));
回复

使用道具 举报

1

主题

10

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
 楼主| 发表于 2020-3-9 21:30:02 | 显示全部楼层
多谢2511718:问题依然无法解决。
回复

使用道具 举报

0

主题

59

帖子

43.00

积分

新手上路

Rank: 1

积分
43.00
发表于 2020-4-11 12:45:01 | 显示全部楼层
倒了~~
回复

使用道具 举报

0

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-4-12 13:30:01 | 显示全部楼层
解决不了就trick一下,在程序里写个判断自己把Shift和ALT换过来
回复

使用道具 举报

1

主题

10

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
 楼主| 发表于 2020-4-13 10:15:02 | 显示全部楼层
判断我早写好了。只是,觉得这样总不是招啊。应该有解决方法的。
郁闷,怎么会这样。
高手们帮忙再看看啊。3天后结帖。
感谢了!!
回复

使用道具 举报

0

主题

9

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-4-19 18:15:01 | 显示全部楼层
// 交换热键
UINT SwapShiftAlt(UINT iHotKey)
{
        if (iHotKey & HOTKEYF_SHIFT && iHotKey & HOTKEYF_ALT)
        {
        }
        else if (iHotKey & HOTKEYF_ALT)
        {
                iHotKey -= 3;
        }
        else if (iHotKey & HOTKEYF_SHIFT)
        {
                iHotKey += 3;
        }
        return iHotKey;
}
回复

使用道具 举报

1

主题

10

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
 楼主| 发表于 2020-4-22 18:00:02 | 显示全部楼层
可,终究没能从根本上解决问题啊。
晕。为什么会这样?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表