学习鼠标编程和wingdows消息机制.ppt
《学习鼠标编程和wingdows消息机制.ppt》由会员分享,可在线阅读,更多相关《学习鼠标编程和wingdows消息机制.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Visual C+图形程序设计基础2.3 鼠标编程 在图形操作系统中,鼠标是最重要的输入设备之一。Windows 系统为用户提供了统一的鼠标编程接口,而不必过多了解其底层的知识。Windows 是基于消息传递、事件驱动的操作系统,当用户移动鼠标、按下或释放鼠标键时都会产生鼠标消息。应用程序可以接收10 种鼠标消息,表2.3 列出了这些鼠标消息和它们的描述。2.3.1 鼠标消息处理 MFC 把鼠标消息处理函数封装在CView 类中,它们分别是:OnMouseMove(UINT nFlags,CPoint point);OnLButtonDblclk(UINT nFlags,CPoint poin
2、t);OnLButtonDown(UINT nFlags,CPoint point);OnLButtonUp(UINT nFlags,CPoint point);分别对应表2.3 中10 个鼠标消息。在鼠标处理函数中,point 参数代表鼠标热点处的坐标位置,point.x 为横坐标,point.y 为纵坐标。默认坐标原点(0,0)位于窗口的左上角。由于应用程序要求自动捕获鼠标事件,因此应当采用Windows 事件处理函数,而不是成员函数,具体使用方法参见2.3.3 节示例程序。nFlags 参数中包含了鼠标按钮和键盘组合使用标志,用来描述鼠标按钮和键盘上的Shift 键和Ctrl 键的组合状
3、态。nFlag 参数取值范围:MK_LBUTTON:鼠标左键被按下;MK_RBUTTON:鼠标右键被按下;MK_MBUTTON:鼠标中键被按下;MK_SHIFT:键盘上的Shift 键被按下;MK_CONTROL:键盘上的Ctrl 键被按下;如果想知道某个键是否被按下,可用对应的位屏蔽值与nFlags 参数作按位逻辑“与”运算,所的结果若为非零值,则表示该按钮被按下,例如:if(nFlags&LBUTTON)AfxMessageBox(“LButton is pressed down!”)Else AfxMessageBox(“LButton is pressed Up!”);如何区分两次单击
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学习 鼠标 编程 wingdows 消息 机制
限制150内