按键响应

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch(message)
{
case WM_CHAR :
if (wParam == 'r') // r
{
;
}
else if (wParam == 'r'-96) // ctrl+r
{
;
}
else if (wParam == 'B') // shift+b
{
;
}
break;
case WM_KEYDOWN :
if (wParam == VK_UP) // UP键
{
;
}
else if (wParam == VK_CONTROL) // Ctrl键
{
;
}
break;
case WM_KEYUP : // 按键弹起
;
}
}

鼠标响应

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch(message)
{
case WM_MOUSEMOVE : // 鼠标移动
x = LOWORD(lParam);
y = HIWORD(lParam);
break;
case WM_LBUTTONDBLCLK : // 左键单击
;
case WM_LBUTTONDOWN : // 左键按下
;
case WM_LBUTTONUP : // 左键弹起
;
case WM_RBUTTONDOWN : // 右键按下
;
}
}