一、键盘
1.虚拟键码:Windows系统下所有的按键被视为虚拟键(包含鼠标在内),每一个虚拟键都有其对应的虚拟键码;
2.键盘消息
(1)VM_KEWDOWN:按下按键消息;
(2)VM_KEYUP :松开按键消息;
(3)VM_CHAR :字符消息,当按下的按键为定义于ASCII码中的可打印字符时,便发出此字符消息;
3.系统键
(1)VM_SYSKEYDOWN:按下系统键消息;
(2)VM_SYSKEYUP :松开系统键消息;
二、键盘消息处理
1.LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
(1)wParam:表示按下按键的虚拟键码;
(2)lParam :存储按键的相关状态信息;
三、利用键盘上、下、左、右控制人物
1.首先设置人物的起始贴图坐标和起始方向,用0、1、2、3表示上、下、左、右,起始设为0;
2.初始化函数中,除贴背景图外,根据方向选择要贴的人物,还有根据方向判断人物图的宽和高,以便进行透明处理和贴图
操作,此时若没有按键操作,WinMain函数将每隔一段时间进行贴图操作,从而实现了人物的原地跑动;
3.若此时按下向下的按键,消息处理函数接收按键消息,接着要判断当前人物所处的方向,根据不同的方向,适当修正,只要有
明显下移就可以,然后判断y的值不能比地图的高还大,要设临界值;
4.更改了贴图坐标后,把方向设为1(下是1),然后就去指向绘图函数,然后又是重复2的操作;
四、效果