MFC收到WM_KEYDOWN 没有收到WM_CHAR原因

来源:互联网 发布:数据恢复精灵4.0注册码 编辑:程序博客网 时间:2024/05/01 08:53

WM_CHAR消息是在PretranslateMessage收到WM_KEYDOWN后转给系统,通过 return CWnd::PreTranslateMessage(pMsg); (一定不要RETURN TRUE)之后产生的WM_CHAR消息。

以前总以为按下按键后会产生两个消息WM_KEYDOWN和WM_CHAR,现在才明白是首先产生WM_KEYDOWN,通过TranslateMessage才会产生WM_CHAR消息。

 

看了http://www.hackbase.com/lib/2008-01-24/12978.html这篇文章才知道

原创粉丝点击