C++ Code_HotKey
|
Code::使用HotKeyCtrl定义一个系统热键 |
|
// 关联HotKeyCtrl控件变量 m_HotKey1
![]() BEGIN_MESSAGE_MAP(CXyzDlg, CDialog)
//{{AFX_MSG_MAP(CXyzDlg) ON_WM_SYSCOMMAND() ON_MESSAGE(WM_HOTKEY,OnHotKey) ON_WM_PAINT()
ON_WM_QUERYDRAGICON() ON_BN_CLICKED(IDC_BUTTON1,
OnButton1) ON_WM_CLOSE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
void CXyzDlg::OnButton1()
{
// TODO: Add your control notification handler code here
WORD m_wVkCode;
WORD m_wModifier;
m_HotKey1.GetHotKey(m_wVkCode, m_wModifier);
AfxGetMainWnd()->SendMessage(WM_SETHOTKEY,(WPARAM)MAKEWORD(m_wVkCode,m_wModifier));
UINT mod = 0;
if ( m_wModifier&HOTKEYF_ALT ) mod|=MOD_ALT;
if ( m_wModifier&HOTKEYF_CONTROL ) mod|=MOD_CONTROL;
if ( m_wModifier&HOTKEYF_SHIFT ) mod|=MOD_SHIFT;
if ( m_wModifier&HOTKEYF_EXT ) mod|=MOD_WIN;
m_wModifier=mod;
::RegisterHotKey(AfxGetMainWnd()->m_hWnd, 111 , m_wModifier, m_wVkCode);
}
void CXyzDlg::OnHotKey(WPARAM wParam, LPARAM lParam)
{
switch (wParam)
case 111:
AfxMessageBox("热键响应成功!");
// CDialog::OnHotKey(wParam,lParam);
}
void CXyzDlg::OnClose()
{
// TODO: Add your message handler code here and/or call default
::UnregisterHotKey(m_hWnd,111);
CDialog::OnClose();
}
效果图:
|
C++ Code_HotKey的更多相关文章
随机推荐
- 【,net】发布网站问题
今天解决了一个发布后网站访问不了的问题: 问题: 发布网站:http://172.168.1.102:2222/nologin.html,但是页面一直处于刷新状态,进行不了系统: 解决方法: 问开发他 ...
- $(document).ready()并不靠谱
好多用过jQuery的朋友都为jQuery的强大功能和易用性折服,有了jQuery菜鸟也能做javascript特效,有了jQuery高手写代码的效率会进一步提升. 学习jQuery的第一课就是学会在 ...
- JavaScript对象(窗口对象 定时器对象 )
1:窗口时间 confirm(str):确认对话框,确认返回trun,取消返回false,但是必须要有两个return:不然就算按下取消也会提交 第一个return:用于保证确认按钮运行 <sc ...
- Mac OS10.9 下python开发环境(eclipse)以及自然语言包NLTK的安装与注意
折腾了大半天,终于把mbp上python自然语言开发环境搭建好了. 第一步,安装JDK1.7 for mac MacOS10.9是自带python2.7.5的,够用,具体的可以打开终端输入python ...
- enum 使用
1.说明 enum是一个基本的关键字,却一直没弄清楚怎么用,这次在实现二叉树框架时需要用到常量,特地搜了一下,终于知道怎么用了. 2.enum使用要点 enum声明是一个类型,不是变量. enum经常 ...
- Azure杂七杂八系列(二) - 如何在Azure上重新配置VM
我们经常遇到这样的问题, 对于已经建立的VM进行性能提升, 比如需要更好的虚拟机或者需要迁移到其他的虚拟网络 那么我们可以使用以下的方法进行修改. 1. 如图所示, TESTVMXX位于North ...
- HBase应用场景
适用场景 列族结构经常调整 高并发写入 结构化数据及半结构化数据 Key-Value存储 有序存储 固定集合(多版本) 定时删除记录(TTL) 不适用场景 事务 join,union,groupb ...
- Oracle 表空间修改字段大小
1.修改字段大小 当表中已经存在数据,就不能直接修改某字段大小,需要新建一个字段来过渡 ALTER TABLE TABLE RENAME COLUMN GRP TO FUND_GRP_1; ); ...
- dom 按着shift多选
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- 第三百五十一天 how can I 坚持
是应该喜欢还是厌烦这种状态,犹豫不定,毫无目标. 人不贪,谁信,我嘴上说我不贪,可是内心已经把我出卖了,要不怎么股票会被套呢. 别人贪婪时我恐惧,别人恐惧时我贪婪,我成了什么,别人贪婪时,我狂妄,别人 ...

