博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VC/MFC中为程序定义全局快捷键
阅读量:5307 次
发布时间:2019-06-14

本文共 756 字,大约阅读时间需要 2 分钟。

 

 2010-05-01 18:01:34 阅读287 评论字号: 

 

1、注册快捷键

在初始化函数,如OnInitDialog() 注册快捷键,代码如下:

#define HotKeyID1 200

BOOL CDlgCloseProSetup::OnInitDialog()

{

CDialog::OnInitDialog();

::RegisterHotKey(m_hWnd, HotKeyID1, NULL, VK_HOME);

return TRUE;

}

RegisterHotKey()第一个参数为句柄,第二个为快捷键ID号,可自己任意定义,第三个为控制键,若不需可设为NULL,第四个为字母或数字,同样不需时可设为NULL 。

2、添加以下消息:

3.在OnHotKey函数中写入

void CJsEditDlg::OnHotKey(UINT nHotKeyId, UINT nKey1, UINT nKey2)

{
// TODO: 在此添加消息处理程序代码和/或调用默认值
if(nHotKeyId == HotKeyID1)
{
OnBnClickedBtnkill();

}

CDialog::OnHotKey(nHotKeyId, nKey1, nKey2);

}

4.添加WM_CLOSE消息,在OnClose函数中写入

void CJsEditDlg::OnClose()
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
UnregisterHotKey(GetSafeHwnd(), HotKeyID1);
CDialog::OnClose();
}

转载于:https://www.cnblogs.com/dengpeng1004/p/4530705.html

你可能感兴趣的文章
python - wmi模块学习(windwos硬件信息获取)
查看>>
Maven------使用maven新建web项目出现问题 项目名称出现红色交叉
查看>>
基础学习:C#中float的取值范围和精度
查看>>
Akka-Cluster(3)- ClusterClient, 集群客户端
查看>>
java中基本数据类型和包装类的区别
查看>>
项目指南
查看>>
康托展开
查看>>
MongoDB-CRUD
查看>>
ASM字节码增强技术
查看>>
javaagent 简介
查看>>
C++学习之智能指针
查看>>
python升级安装后的yum的修复
查看>>
Vim配置Node.js开发工具
查看>>
iOS开发者需要的5款排版工具
查看>>
web前端面试题2017
查看>>
Reflection in Teaching
查看>>
intellij idea 将模块打jar包
查看>>
给MySQL增加Sequence管理功能
查看>>
ELMAH——可插拔错误日志工具
查看>>
MySQL学习笔记(四)
查看>>