我在这个函数中添加了响应按键消息,可是当我按下键盘时却没有进入这个函数,不知道是什么原因?
BOOL CXX::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN) //按下前进或后退键
{
MessageBox("KeyDown");
switch(pMsg->wParam)
{
case FORWARDKEY:
isFowardKeyDown = true;
break;
case BACKWARDKEY:
isBackWardKeyDown = true;
break;
}
}
else
{
MessageBox("KeyUp");
if (pMsg->message == WM_KEYUP) //松开前进或后退键
{
switch(pMsg->wParam)
{
case FORWARDKEY:
isFowardKeyDown = false;
break;
case BACKWARDKEY:
isBackWardKeyDown = false;
break;
}
}
}
return CFormView::PreTranslateMessage(pMsg);
}
BOOL CXX::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN) //按下前进或后退键
{
MessageBox("KeyDown");
switch(pMsg->wParam)
{
case FORWARDKEY:
isFowardKeyDown = true;
break;
case BACKWARDKEY:
isBackWardKeyDown = true;
break;
}
}
else
{
MessageBox("KeyUp");
if (pMsg->message == WM_KEYUP) //松开前进或后退键
{
switch(pMsg->wParam)
{
case FORWARDKEY:
isFowardKeyDown = false;
break;
case BACKWARDKEY:
isBackWardKeyDown = false;
break;
}
}
}
return CFormView::PreTranslateMessage(pMsg);
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货