请问IDC_HOTKEY控件如何判断按了几个键?
发表在C语言图书答疑 2010-02-10
是否精华
版块置顶:
我在用HOTKEY控件时遇到不能同时注册三个控件..

如何判断GetHotKey注册热键的键数?

代码如下:
void CTextDlg::OnOK() 
{
CString str;
GetDlgItemText(IDOK,str);
if (str == "注册")
{
WORD wVirtualKeyCode;
WORD wModifiers;
m_hotkey.GetHotKey(wVirtualKeyCode,wModifiers);
if (RegisterHotKey(m_hWnd,100,wModifiers,wVirtualKeyCode)== TRUE)
{
SetDlgItemText(IDOK,"卸载");
MessageBox("热键注册成功");
}
else
MessageBox("键盘注册失败");

else if(str == "卸载")
{
if (UnregisterHotKey(m_hWnd,100)== FALSE)
{
SetDlgItemText(IDOK,"注册");
MessageBox("热键卸载成功");
}
else
MessageBox("热键卸载失败");
}
str.Empty();
}


void CTextDlg::OnHotKey(WPARAM wParam,LPARAM lParam)
{ //自定义消息 WM_HOTKEY

if (wParam == 100)
{
MessageBox("这是热键呼叫出来的消息",NULL,MB_OK);
}
else
return;
}
分享到:
精彩评论 1
stabber
学分:0 LV1
2010-02-23
沙发
“不能同时注册三个控件”是什么意思?哪本书上的问题?
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照