MFC怎么设置热键,这种热键不只是要在本程序中可以用,在整个系统按下它后都可以响应,比如任务管理器的.

MFC怎么设置热键,这种热键不只是要在本程序中可以用,在整个系统按下它后都可以响应,比如任务管理器的.,第1张

这种热键,叫全局热键或者系统热键,通过RegisterHotKey系列函数完成,必须通过代码管理(不能通过资源)。

管理全局热键,必须注册热键,并保证不冲突(因为系统有很多热键,并且其它软件也可以注册),这个过程的代码比较啰嗦,百度上面的函数名,或者“VC 全局热键”可以得到参考代码和相关文章。

以下过程适用于VC6.0版本。

添加菜单:

第一步,建立基于对话框的工程。

第二步,添加menu资源,添加菜单项,设其ID为IDR_MENUADD,添加所需要的菜单项。

第三步,在menu资源界面按Ctrl+W进入ClassWizard,此时会d出一个对话框,选中“select an exitingclass”,然后在select class对话框中选中主对话框类。然后点OK。

第四步,打开主对话框的属性,general下有一menu选项,选中刚才添加的mune资源的ID.如下:

最后,程序运行如下:

设定快捷键:

第一步,添加资源Accleerator,如下,点击New

第二步,在ResourceView下打开Accleerator ,打开IDR_ACCELERATOR1

然后双击两虚线之间部分,会d出一个设置的对话框,在ID栏选中要设置的菜单ID,在Key栏,设置你想要的快捷键,如下:

第三步,在菜单项添加快捷键说明


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11439876.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存