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