一、键盘 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的操作; 四、效果