热键控件,对应与我们长用的快捷键.我们可以设置不同的热键对应与不同的功能
对热键进行设置时通过GetHotKey,里面接收两个参数的引用.第一个为设置的按键的虚拟键代码,第二个为按键组合的模式,具体情况可查阅MSND
获取到热键的具体数据之后要对该热键进行注册..里面的参数为窗口句柄,热键ID,热键组合模式.以及热键虚拟键代码
WORD wVk, wMod;
m_HotKey
.GetHotKey(wVk, wMod);
if(RegisterHotKey(m_hWnd, 1, wMod, wVk))
{
ShowWindow(SW_HIDE);
}
else
{
MessageBoxW(L"注册失败");
}
在热键注册之后需要响应热键的消息
void CHotKeyDemoDlg
::OnHotKey(UINT nHotKeyId, UINT nKey1, UINT nKey2)
{
if (nHotKeyId
== 1)
{
ShowWindow(SW_SHOW);
UnregisterHotKey(m_hWnd,
1);
}
CDialogEx
::OnHotKey(nHotKeyId, nKey1, nKey2);
}