vc++ 怎么给button设置热键

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vc++ 怎么给button设置热键相关的知识,希望对你有一定的参考价值。

比如按f4键的时候,这个按钮就等于手动点击

参考技术A 有一组API专门用于实现热键 RegisterHotKey

if (RegisterHotKey(this->GetSafeHwnd(),0,MOD_CONTROL | MOD_ALT,VK_F1) &&
RegisterHotKey(this->GetSafeHwnd(),1,MOD_CONTROL | MOD_ALT,VK_F2))

MessageBox("注册热键成功!");

else

MessageBox("注册热键失败!");


销毁热键用

if (UnregisterHotKey(this->GetSafeHwnd(),0) &&
UnregisterHotKey(this->GetSafeHwnd(),1))

MessageBox("卸载热键成功!");

else

MessageBox("卸载热键失败!");


这种方法设置热键需要处理消息 WM_HOTKEY

ON_MESSAGE(WM_HOTKEY,OnHotKey)

消息处理函数

LRESULT CHotKeyDlg::OnHotKey(WPARAM wParam,LPARAM lParam)

if (wParam == 0)

MessageBox("Ctrl + Alt + F1 被按下");

else

MessageBox("Ctrl + Alt + F2 被按下");

return 1;


具体参数你可以通过MSDN或者网上查下。本回答被提问者采纳
参考技术B 据我所知,类似于setBuddy之类的函数可以实现当你按下热键时,这个BUTTON可以获得输入的焦点,然后你按回车键将就相当于按下了这个按钮, 我提供的这个方法很简单,但需要两步, 算是“曲线救国”吧, 如果你觉得好用就采纳吧。

电脑qq热键冲突怎么办

参考技术A 如果电脑QQ与其他软件热键冲突了,该怎么办呢?接下来小编就从主要症状、可能原因以及解决方案来处理问题。

主要症状

QQ热键与其他软件的热键冲突,导致在按热键时只有其中一个软件有作用,另一个软件没有反应

可能原因

设置了相同的热键

解决方案 XP|WIN7|WIN10

修改热键提取方式

1. 点击QQ控制面板下方的【打开系统设置】:

2. 点击【热键】→【设置热键】:

3. 根据提示我们可以知道是哪个热键与其他软件的热键有冲突:

4. 鼠标单击冲突的热键位置,直接按键盘进行设置→点击右上角的【关闭】项即可:

5. 修改后发现冲突的热键已经显示为【正常】:

扩展资料
QQ热键就是经常使用的快捷键的意思。
比如在qq聊天的窗口又下角有发送消息的按钮,点击一下旁边的小箭头,就可以看到用快捷键发送消息的选项。经常使用的快捷键就是热键

修改热键的方法就是直接在qq系统设置里面设置
主要步骤:
1、打开电脑端的qq客户端界面
2、登上qq账号,在界面的最下面有一排菜单
3、菜单从左边数第二个就是qq的系统设置,打开系统设置
4、打开以后可以看到基本设置里面有个“热键”设置。在这个菜单里面就可以设置热键了,包括设置有冲突的热键。

以上是关于vc++ 怎么给button设置热键的主要内容,如果未能解决你的问题,请参考以下文章

怎么修改button字体的颜色

在VC中 请教如何删除一个button按钮

请教,怎么用jquery或js给button显示文本改变

怎么设置html的text文本框的边框颜色和粗细?怎么给button按钮加背景图片?

VC 如何获取一个控件内的字体

Android 怎么让图片显示在button中间