首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

用户自定义快捷键解决方法

2012-04-20 
用户自定义快捷键如题,如何实现可以把快捷键的按键让用户自己定义?我最开始试用了RegisterHotKey,但是发现

用户自定义快捷键
如题,如何实现可以把快捷键的按键让用户自己定义?
我最开始试用了RegisterHotKey,但是发现这个是定义系统级的热键方式,也就是定义好了热键后不管当前程序是不是在活动状态(Active),只要按下的键位是注册的热键就会自动响应处理的代码。
我比较不希望用全局的键盘钩子来实现,这个比较麻烦。所以想看看有没有人有办法实现这个。


[解决办法]
OnTimer,每次查询键盘按键状态。::GetKeyState
[解决办法]
用户自定义的键保存一下虚键码不就可以了。
然后用PreTranslateMessage处理,把VK_RETURN换成用户自定义的。
[解决办法]

探讨

引用:

如果不是MFC就构造一个快捷键表,再用TranslateAccelerator转换一下就可。如果是MFC就直接把快捷键表设置给主框架的一个成员就可以了。

那当用户自定义修改按键键位的时候怎么修改快捷键的表呢?

热点排行