第9章鼠标程序编程基础精选PPT.ppt
《第9章鼠标程序编程基础精选PPT.ppt》由会员分享,可在线阅读,更多相关《第9章鼠标程序编程基础精选PPT.ppt(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第9章鼠标程序编程基础第1页,本讲稿共15页9.1鼠标概述 鼠标作为一种定位输入设备,在Windows中得到了广泛的应用。通过鼠标的键击、双击和拖动功能,用户可以很容易地操作基于Windows图形界面的应用程序。常见鼠标有单键、双键、三键等几种类型,以重视与网络浏览的五健鼠标在Windows 2000系统中也得到支持。nButtons=GetSystemMetrics(SM_CMOUSEBUTTONS);/可以反回当前鼠标上键的个数SwapMouseButton(TRUE);/用于交互鼠标左键和右键的功能SystemParametersInfo(SPI_SETMOUSESPEED,0,20,0
2、);/可以获取和设置鼠标的速度uTime=GetDoubleClickTime();/获取鼠标的双击间隔SetDoubleClickTime(300);/设置鼠标的双击间隔第2页,本讲稿共15页9.1.3鼠标消息 当鼠标事件发生后,系统将产生的鼠标消息发送到相应的应用程序的消息队列。一般来讲,鼠标消息只会发送给热点下面的程序窗口,而不管该窗口是否是活动的。鼠标消息有两类:客户区鼠标消息非客户区鼠标消息与鼠标有关的操作鼠标键双击捕获鼠标鼠标响应程序实例 MouseClick.c 第3页,本讲稿共15页9.1.4 显示区鼠标消息 Windows 2000系统中,共定义了13种客户区鼠标消息:鼠标键
3、按下释放双击左键WM_LBUTTONDOWNWM_LBUTTONUPWM_LBUTTONDBLCLK中键WM_MBUTTONDOWNWM_MBUTTONUPWM_MBUTTONDBLCLK右键WM_RBUTTONDOWNWM_RBUTTONUPWM_RBUTTONDBLCLKX键WM_XBUTTONDOWNWM_XBUTTONUPWM_XBUTTONDBLCLK鼠标移动WM_MOUSEMOVEx=LOWORD(lParam);/鼠标发生时的x坐标位置y=HIWORD(lParam);/鼠标发生时的y坐标位置第4页,本讲稿共15页9.1.4 显示区鼠标消息 鼠标消息的wParam中则存放着鼠标虚
4、拟键的组合:MK_LBUTTONMK_MBUTTONMK_RBUTTONMK_SHIFTMK_CONTROL例如:判别当某鼠标按下同时SHIFT组合键是否也同时按下了?if(wParam&MK_SHIFT)!=0)cout“Shift键也同时按下了”;if(wParam&MK_LBUTTON)!=0&(wParam&MK_CONTROL)!=0)cout“鼠标左键和Ctrl键同时按下了”第5页,本讲稿共15页9.1.6 鼠标消息的处理例子 CONNECT第6页,本讲稿共15页9.3 非显示区域鼠标消息 对应于每条客户区,鼠标消息都有一条非客户区鼠标消息,只不过消息的名称稍有不同如WM_LBUT
5、TONDOWN对应于WM_NCLBUTTONDOWN。另外,包含在非客户区鼠标消息lParam参数中的坐标信息是基于屏幕坐标系的,即坐标原点在窗口屏幕的左上角。第7页,本讲稿共15页9.4 显示区域中的名种测试程序 9.4.1 命中测试程序CHECKER19.4.3 在CHECKER1种加入键盘界面后的程序CHECKER2第8页,本讲稿共15页9.5 子窗口的基本概念9.5.1 用子窗口实现CHECKER程序CHECKER3表9-5 CreateWindow 的11个参数参数主窗口子窗口窗口类“Checker3”“Checker3_Child”窗口标题“Check3.”NULL窗口式样WS_O
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 鼠标 程序 编程 基础 精选 PPT
限制150内