应用程序经常定义一些键盘快捷键,例如 CTRL+O 组合键代表文件打开命令。你可以通过捕获 WM_KEYDOWN 消息来实现快捷键的逻辑,但是更好的解决方案是使用加速表(accelerator tables),或者称为快捷键表的方式来替代。
键盘有几种不同的输入类型:字符输入,用户用来编辑文本。键盘快捷键,执行一些程序的快捷操作,例如:CTRL+O 打开文件。系统命令,执行一些系统操作,例如:ALT+TAB 选择窗口。
光标(cursor)是用来显示你鼠标或者其它指示设备的小图像。许多应用都通过不同的光标来向用户展示程序的不同状态。虽然这不是必须的,但是它会让应用程序看起来更加友好。
当鼠标移动的时候,Windows 会发送 WM_MOUSEMOVE 消息。默认情况下,WM_MOUSEMOVE 会发送到光标所在的窗口,你可以覆盖这个默认逻辑,捕获鼠标窗口外的鼠标消息。
大多数的鼠标至少有左键和右键。左键用来 单击、选择、拖拽 等等,右键通常会显示一个上下文相关的菜单。一般的鼠标在左键和右键之间都会有一个滚轮,并且有一些鼠标滚轮具有点击功能,可以当做鼠标的中键。
音频播放是一个游戏不可或缺的部分,优质的音乐和特效可以把游戏的质量整体上升一个层次。播放声音的方法很多,Windows 本身就支持简单的声音播放,但是如果想要更高级的特效,就需要专门的音效引擎了。