1. 鍵盤消息
鍵盤消息分爲兩種:按鍵消息和字符消息
2. WM_KEYDOWN和WM_KEYUP消息
wParam是虛擬鍵碼
lParam是包含屬於按鍵的其它消息
虛擬鍵碼:
VK_SHIFT
VK_TAB
VK_BACK
VK_CONTROL
VK_ESCAPE
VK_SPACE
VK_F1~F10
30-39 0~9
41-5A A~Z 數字和字母的虛擬鍵碼是ASCII碼
lParam參數:
GetKeyState函數
int nState = GetKeyState(VK_SHIFT);
如果按下shift,則nState的值爲負
3. WM_CHAR和WM_DEADCHAR消息
wParam是按鍵的ANSI或UINCODE值; (TCHAR)wParam
lParam與上同
case WM_CHAR:
switch((wParam))
{
case '/b': // backspace
case '/t': // tab
case '/n': // 回車
case '/r': // 換行
}