- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五讲 鼠标
第五讲 鼠标 鼠标基础 检测鼠标 GetSystemMetrics (SM_MOUSEPRESENT) 鼠标按键个数 GetSystemMetrics (SM_CMOUSEBUTTONS) 显示区域鼠标消息 CONNECT 实例 源码 双击鼠标按键 有效区域 系统字体字符的平均宽度,半个字符的高度 窗口处理双击消息 wndclass.style = CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS ; 双击消息 设置鼠标双击属性 双击最大间隔时间 SetDoubleClickTime SystemParameterInfo 有效区域 SystemParameterInfo 非显示区域鼠标消息 屏幕坐标与客户显示区域坐标 命中测试 WM_NCHITTEST 先于所有其它的显示区域和非显示区域鼠标消息 lParam参数含有鼠标位置的x和y屏幕坐标,wParam参数没有用 Windows用WM_NCHITTEST消息产生与鼠标位置相关的所有其它鼠标消息 检测码 附加消息的产生 CHECKER1 实例 源码 CHECKER2加入键盘接口 实例 源码 拦截鼠标 一个窗口消息处理程序通常只在鼠标光标位于窗口的显示区域,或非显示区域上时才接收鼠标消息。一个程序也可能需要在鼠标位于窗口外时接收鼠标消息。如果是这样,程序可以自行“拦截”鼠标 BLOKOUT1 实例 源码 BLOKOUT2 实例 源码 鼠标滑轮 实例 源码 * * WM_RBUTTONDBLCLK WM_RBUTTONUP WM_RBUTTONDOWN 右 WM_MBUTTONDBLCLK WM_LBUTTONUP WM_MBUTTONDOWN 中 WM_LBUTTONDBLCLK WM_LBUTTONUP WM_LBUTTONDOWN 左 双击 释放 按下 键 WM_LBUTTONUP WM_LBUTTONUP WM_LBUTTONDBLCLK WM_LBUTTONDOWN WM_LBUTTONUP WM_LBUTTONUP WM_LBUTTONDOWN WM_LBUTTONDOWN WM_NCRBUTTONDBLCLK WM_NCRBUTTONUP WM_NCRBUTTONDOWN 右 WM_NCMBUTTONDBLCLK WM_NCLBUTTONUP WM_NCMBUTTONDOWN 中 WM_NCLBUTTONDBLCLK WM_NCLBUTTONUP WM_NCLBUTTONDOWN 左 双击 释放 按下 键 用户从系统菜单选择了Close WindowProc DefWindowProc WM_SYSCOMMAND WM_SYSCOMMAND WM_CLOSE WM_CLOSE WM_DESTROY DestroyWindow WM_QUIT 双击系统菜单图标 WM_NCHITTEST WM_NCLBUTTONDBLCLK wParam=HTSYSMENU WM_SYSCOMMAND wParam= SC_CLOSE WindowProc DefWindowProc 用户从系统菜单选择了Close WM_LBUTTONDOWN WM_NCHITTEST … * * * 二、三键鼠标
文档评论(0)