OnKeyDown没有触发

Falleyes Falleyes 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
void CShipDemoDlg::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
if (m_bGamePause)
return;

CMyShip* pShip = (CMyShip*)m_Objects.GetHead(); // remember that our ship is the first object in object list

if (nChar == VK_LEFT) // turn left
{
if (pShip->GetPos().x > 0)
pShip->SetPos(pShip->GetPos().x - 5, pShip->GetPos().y);
return;
}
else if (nChar == VK_RIGHT) // turn right
{
if (pShip->GetPos().x < GAME_WIDTH - SHIP_WIDTH)
pShip->SetPos(pShip->GetPos().x + 5, pShip->GetPos().y);
return;
}
else if (nChar == VK_SPACE){
CObject* cp = m_Objects.GetHead();
m_Objects.AddTail(new CMyBomb(((CMyShip*)m_Objects.GetHead())->GetPos()));
}

// CWnd ::OnKeyDown(nChar, nRepCnt, nFlags);
}



我在调试的时候,根本没有进入这个消息函数。请问有什么办法解决吗?
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
Falleyes
VC/MFC 16,550 成员 421,606 内容