OnKeyDown函数无法响应键盘
我做了以下3个工作,但键盘还是无法控制,
我测试了一下OnKeyDown()函数根本进都没进去
请问是什么问题?
1.我在.h里面加上
afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
2.我在.cpp里面加上ON_WM_KEYDOWN()
BEGIN_MESSAGE_MAP(COpenGL, CWnd)
//{{AFX_MSG_MAP(COpenGL)
ON_WM_CREATE()
ON_WM_PAINT()
ON_WM_KEYDOWN()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
3.在.cpp里面加上
void COpenGL::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{ // TODO: Add your message handler code here and/or call default
CWnd::OnKeyDown(nChar, nRepCnt, nFlags);
switch(nChar)
{ case 'A': //a模式转换
line=!line;
break;
case 0x42: //b正向旋转
t++;
break;
case 0x43: //c反向旋转
t--;
break;
case 0x53: //s停止旋转
t=0;
break;
case 0x46: //f远离并缩小
size--;
break;
case 0x44: //d靠近并放大
size++;
break;
default:
break;
}
}