键盘响应有三个函数:
(1) WM_KEYDOWN
void CMyView::OnkeyDown(UINT nChar , UINT nRepCnt , UINT nFlags)
(2)WM_CHAR
void CMyView::OnChar(UINT nChar , UINT nRepCnt , UINT nFlags)
(3)WM_KEYUP
void CMyView::OnkeyUp(UINT nChar , UINT nRepCnt , UINT nFlags)
有时候也需要用到PreTranslateMessage函数的重载。
区别:
WM_CHAR 表示字符事件
WM_KEYDOWN 表示键盘的键被按下的事件
WM_KEYUP表示键盘的键被放开的事件
我们在键盘按下某个键时,系统先调用OnkeyDown(),接着调用OnChar(),最后调用OnkeyUp()。
另外:
OnChar只能处理字符按键,方向键等用OnkeyDown;OnkeyDown也可以处理字符按键。
2283

被折叠的 条评论
为什么被折叠?



