WM_KEYDOWN为什不响应vk_up,vk_down,vk_left,vk_right
void CSnakeDlg::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
RedrawWindow();
CString str;
str.Format ("%d",nChar);
MessageBox(str);
if(VK_UP==nChar && snake.Getx (0)!= snake.Getx (1))
snake.Direction =UP;
else if(VK_DOWN==nChar && snake.Getx (0)!= snake.Getx (1))
snake.Direction =DOWN;
else if(VK_LEFT==nChar && snake.Gety (0)!= snake.Gety (1))
snake.Direction=LEFT;
else if(VK_RIGHT==nChar && snake.Gety (0)!= snake.Gety (1))
snake.Direction =RIGHT;
CDialog::OnKeyDown(nChar, nRepCnt, nFlags);
}
其他的键能响应
我用了OnChar消息也不能
怎么回事