实验五 MFC 鼠标和键盘编程实验 一、预备知识 1、 键盘在应用程序中的应用 (1)键盘消息 按键消息:按下或松开一个键时就产生了一按键消息。 字符消息:一个按键的组合产生了一个可以显示的字符时,就产生了一个字符消息。 消息 类型 含义 WM_KEYDOWN 非系统 按下了非系统键消息 WM_KEYUP 非系统 按下了非系统键消息 WM_SYSKEYDOWN 系统 按下了系统键消息 WM_SYSKEYUP 系统 松开了系统键消息 (2)按键消息的两个参数 wParam:包含了识别按下的键的虚键码。 lParam(32 位的变量):重复计数位(0~15 位)、OEM 扫描码(16~23 位)、扩展键标志(24 位)、保留位(25~28 位)、关联码(29 位)、键的先前状态(位 30)、转换状态(31 位)。 (3)字符消息 系统字符消息:WM_SYSKEYDOWN 和 WM_SYSKEYUP 按键消息只能产生系统消息。非系统字符消息:WM_KEYDOWN 和 WM_KEYUP 的按键消息只能产生非系统消息。 消息 类型 含义 WM_CHAR 非系统 按下了非系统键消息 WM_DEADCHAR 非系统 按下了非系统键消息 WM_SYSCHAR 系统 按下了系统键消息 WM_SYSDEADCHAR 系统 松开了系统键消息 2、 鼠标在应用程序中的应用 鼠标作为定位输入设备,通过鼠标单击、双击和拖动功能,用户可以很容易地操作基于 Windows 图形界面的应用程序。 Windows 中通过光标来指示当前鼠标的位置,在 Windows 操作系统中预定义了 15几种光标,并在相关头文件中加以定义。 代表预定义光标的常量 光标属性描述 IDC_ARROW 箭头光标 IDC_CROSS 十字光标 IDC_IBEAM I 形文本光标 IDC_ICON 空图标 IDC_SIZEALL 十字箭头光标 IDC_SIZENESW 带有指向东北方和西南方箭头的光标 IDC_SIZENS 带有指向北方和南方箭头的光标 IDC_SIZENWSE 带有指向西北方和东南方箭头的光标 IDC _SIZEWE 带有指向东方和西方箭头的光标 IDC_UPARROW 垂直箭头光标 IDC_WAIT 计时光标(也称沙漏光标) (1)鼠标消息 鼠标消息的长字参数 lParam包含了鼠标位置(相当于窗口的左上角为原点的坐标值)。 低位包含鼠标位置的 x 坐标值,高位包含鼠标位置的 y 坐标。字参数wParam包含了指示各种虚键状态的值 值 含义 MK_CONTROL 按下键按上的 Ctrl 键 MK_LBUTTON 按下了鼠标左键,等同与 WM_LBUTTONDOWN MK_MBUTTON 按下了鼠标中键,等同与 WM_MBUTTONDOWN MK_RBUTTON 按下了鼠标右键,等同与 WM_...