1.)TranslateMessage中对MSG的处理:
M_KEYDOWN 中的wParam是非系统的virtual key code只有大写字母。
WM_CHAR 中的wParam是the character code of the key(比如说ASICC码).
WM_CHAR 是由TranslateMessage 重新产生的,两者有本质的区别。
==================================================================
顶
WM_KEYDOWN除了响应一般的字符外,还响应home,down,shift等键,判断大小写需要通过判断Caps Lock和shift键的状态获得.
- C/C++ code
byte caps = LOBYTE( GetKeyState(VK_CAPITAL) );
byte shift = HIBYTE( GetKeyState(VK_SHIFT) );
if( caps^shift == 0 ){
//小写
}else{
//大写
- }
阅读(2944) | 评论(0) | 转发(0) |