WM_CHAR消息是在PretranslateMessage收到WM_KEYDOWN后转给系统,通过 return CWnd::PreTranslateMessage(pMsg); (一定不要RETURN TRUE)之后产生的WM_CHAR消息。
以前总以为按下按键后会产生两个消息WM_KEYDOWN和WM_CHAR,现在才明白是首先产生WM_KEYDOWN,通过TranslateMessage才会产生WM_CHAR消息。
WM_CHAR消息是在PretranslateMessage收到WM_KEYDOWN后转给系统,通过 return CWnd::PreTranslateMessage(pMsg); (一定不要RETURN TRUE)之后产生的WM_CHAR消息。
以前总以为按下按键后会产生两个消息WM_KEYDOWN和WM_CHAR,现在才明白是首先产生WM_KEYDOWN,通过TranslateMessage才会产生WM_CHAR消息。