无符号整形 发表于 2016-11-24 19:51:53

【MFC入门文字教程】19-热键控件(CHotKeyCtrl)

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

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

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

注册热键的代码模板:
WORD virtualcode,modifiers;
HotKey变量.GetHotKey(virtualcode,modifiers);//接收热键信息存储下来
if (!RegisterHotKey(this->m_hWnd/*快捷键处理者*/,100/*快捷键ID*/,modifiers/*修饰符*/,virtualcode/*虚拟键码*/))//注册热键
{
MessageBox("热键设置冲突","错误",MB_OK);
}
else
        MessageBox("热键设置成功","成功",MB_OK);
从此开始,只要收到WM_HOTKEY就能知道按下热键了。

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

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

实践时间
嘿嘿,自己去读一读代码,看看是否能看懂
页: [1]
查看完整版本: 【MFC入门文字教程】19-热键控件(CHotKeyCtrl)