鱼C论坛

 找回密码
 立即注册
查看: 3319|回复: 0

[技术交流] 【MFC入门文字教程】19-热键控件(CHotKeyCtrl)

[复制链接]
发表于 2016-11-24 19:51:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 无符号整形 于 2016-11-24 19:54 编辑

热键控件,这个控件比较特别,一般用来设置热键。
一般使用RegisterHotKey注册控件,如果返回0,表示热键冲突,否则就是注册成功
如果不用RegisterHotKey注册控件,那么可以通过调用GetHotKey成员函数获取热键信息(虚拟键码,修饰符)

注意:RegistrHotKey注册的控件是全局有效的!


注册热键的代码模板:
  1. WORD virtualcode,modifiers;
  2. HotKey变量.GetHotKey(virtualcode,modifiers);//接收热键信息存储下来
  3. if (!RegisterHotKey(this->m_hWnd/*快捷键处理者*/,100/*快捷键ID*/,modifiers/*修饰符*/,virtualcode/*虚拟键码*/))//注册热键
  4. {
  5. MessageBox("热键设置冲突","错误",MB_OK);
  6. }
  7. else
  8.         MessageBox("热键设置成功","成功",MB_OK);
复制代码

从此开始,只要收到WM_HOTKEY就能知道按下热键了。

CHotKeyCtrl一般很少用,文档就自己搜吧

注意:WM_HOTKEY要自己添加或者使用类视图添加处理函数。

实践时间
嘿嘿,自己去读一读代码,看看是否能看懂
MFCApplication28.rar (1.59 MB, 下载次数: 38)

评分

参与人数 1荣誉 +8 鱼币 +8 贡献 +5 收起 理由
拈花小仙 + 8 + 8 + 5 终于快要讲到仙仙不会的控件啦`

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-26 14:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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