这个是一个基于对话框的程序,我希望窗口接收到我按键(上下左右)后,做一些事情。
但是窗口不响应,我用PreTranslateMessage()试过了,它可以截获按键的消息,但是按键的响应函数不工作,大家看看
void CCommDlg::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
switch (nChar)
{
case VK_UP:
MessageBox("sdfsdfsd");
break;
case VK_DOWN:
dosomething
break;
case VK_LEFT:
break;
case VK_RIGHT:
break;
default:
break;
}
// CDialog::OnKeyDown(nChar, nRepCnt, nFlags);
}
但是窗口不响应,我用PreTranslateMessage()试过了,它可以截获按键的消息,但是按键的响应函数不工作,大家看看
void CCommDlg::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
switch (nChar)
{
case VK_UP:
MessageBox("sdfsdfsd");
break;
case VK_DOWN:
dosomething
break;
case VK_LEFT:
break;
case VK_RIGHT:
break;
default:
break;
}
// CDialog::OnKeyDown(nChar, nRepCnt, nFlags);
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货