第五讲鼠标键盘和资源.ppt
《第五讲鼠标键盘和资源.ppt》由会员分享,可在线阅读,更多相关《第五讲鼠标键盘和资源.ppt(54页珍藏版)》请在三一文库上搜索。
1、,第五讲 鼠标、键盘和资源,2019年7月13日星期六,主要内容,鼠标在Windows程序设计中的应用 键盘在Windows程序设计中的应用,6.1鼠标在应用程序中的应用,鼠标作为定位输入设备,通过鼠标单击、双击和拖动功能,用户可以很容易地操作基于Windows图形界面的应用程序。 Windows中通过光标来指示当前鼠标的位置,在Windows操作系统中预定义了几种光标,并在Windows.h头文件中加以定义。,系统预定义的光标,自定义光标,例如,下面的语句为窗口类wndclass WNDCLASS wndclass; wndclass.hCursor=LoadCursor (hThislns
2、t, IDC_WAIT); 此外,还可在应用程序中调用LoadCursor函数改变光标形式,用户自定义光标 自定义光标保存在扩展名为.cur的文件中 光标名 CURSOR 光标文件(。cur),采用自定义光标 时,需在资源文 件中定义光标资源,加载光标资源(常在定义窗口类时进行) LoadCursor(hThisInst,lpszCursorname),当前实例句柄,当前光标,鼠标的操作,单击 双击 拖动,获取系统中鼠标的信息,获取鼠标按键数 int GetSystemMetrics(SM_CMOUSEBUTTONS ); 获取鼠标双击时两次单击之间的最大时间间隔 int GetDoubleC
3、lickTime(); /单位毫秒 设置鼠标双击时两次单击之间的最大时间间隔 BOOL SetDoubleClickTime(int); /单位毫秒,对光标的其它操作,将光标限制在一个区域(屏幕坐标) BOOL ClipCursor( CONST RECT *lpRect); 解除光标在某区域的限制 BOOL ClipCursor(NULL); 取得光标的当前位置(屏幕坐标) BOOL GetCursorPos( LPPOINT lpPoint); 设置当前光标的位置 BOOL SetCursorPos( int X, int Y);,对光标的其它操作,设置光标 SetCursor(HCURS
4、OR),例子,MouseInfoDebugMouseInfo.exe,鼠标消息,客户区(用户区)鼠标消息 非客户区鼠标消息,客户区鼠标消息,WM_xBUTTONDOWN通常跟随WM_xBUTTONUP,但并不一定跟随 如果要将xDOWN和xUP配对,可使用鼠标捕获,SetCapture(hWnd); 和 ReleaseCapture(); 此时键盘功能暂时失效,双击鼠标,对于客户区鼠标消息。当同一个鼠标键在较短时间内被连续单击两次,第二次按键被WM_xBUTTONDBLCLK取代。,但是,上述情况只有在将窗口类的style属性设置为CS_DBLCLKS才有效,鼠标消息的参数,lParam wP
5、aram,lParam,包含了鼠标位置信息(窗口坐标) 高16位:y坐标 低16位:x坐标 x=lParam,各种虚拟键的状态 判断在操作鼠标时是否按下键盘上的键 (wParam&MK_CONTROL) 值为1,按下ctrl 值为0,未按下ctrl,wParam,非客户区消息,WM_XBUTTONY,WM_NCXBUTTONY,例子,测试不同的光标Debug6_1.exe,6.2键盘在应用程序中的应用,键盘上的键,一个惟一的 标识值(扫描码),按下或释放某键时,产生,对应,扫描码是依赖于具体设备的,为达到设备无关性的要求,往往使用与具体设备无关的虚拟码,虚拟码是由Windows系统定义的与设备
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五 鼠标 键盘 资源
链接地址:https://www.31doc.com/p-3123392.html