以文本方式查看主题 - 计算机科学论坛 (http://bbs.xml.org.cn/index.asp) -- 『 C/C++编程思想 』 (http://bbs.xml.org.cn/list.asp?boardid=61) ---- [转帖]Visual C++6.0 API函数操作技巧--光标鼠标篇 (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=42379) |
-- 作者:一分之千 -- 发布时间:1/16/2007 4:23:00 PM -- [转帖]Visual C++6.0 API函数操作技巧--光标鼠标篇 鼠标操作是在编程中最常用的了,这篇文章介绍了几个鼠标操作,看似很麻烦的东西其实我们使用一个简单的API函数就能实现。 我们在编制应用软件的过程中,常常需要对光标和鼠标操作,该文介绍了Windows系统中有关实现对鼠标和光标进行操作的API函数,并给出了在Visual C6.0++中利用所介绍的API函数实现对鼠标和光标的操作的代码。 函数: int ShowCursor ( BOOL bShow ); 参数 bshow,为布尔型,bShow的值为False时隐藏光标,为True时显示光标;该函数的返回值为整型,为鼠标隐藏或显示的指数器;返回值大于等于0时显示光标,否则隐藏鼠标;如果安装了鼠标初值为0。 实例: 在基于对话框的应用程序中放置两个Button,名称分别为HideCursor和ShowCursor;再放置一个CStatic控件,名称为Label1,用于显示光标计数器。 源程序为: // 使光标计数器的值减一,如果小于零,隐藏光标 二、交换鼠标左右键和恢复 函数:
BOOL SwapMouseButton ( BOOL fSwap ); 实例: 在应用程序中放置两个Button,名称分别为ReverseMouse和RestoreMouse。 源程序为:
//交换鼠标左右键 // 恢复鼠标左右键交换 三、得到鼠标双击时间 1、函数: 该函数无参数;它的返回值为毫秒,为双击鼠标双击有效的时间间隔。 实例: 在窗口中放置一个Button,名称为GetDoubleClickTime;再放置一个名为Label1的CStatic控件,用于显示双击时间。 源程序为: 四、设置鼠标双击时间 函数: 参数uInterval,表示鼠标双击时间,为毫秒级,系统默认时间为500; 返回值为布尔值。 实例: 在窗口中放置一个Button,名称为SetDoubleClickTime。 源程序为: 运行程序,单击BtnSetDoubleClickTime,鼠标双击时间已改变。 五、将鼠标锁定在一定范围 函数: 参数*lpRect,指向鼠标活动矩形区域的指针;返回值为布尔型,表示锁定成功与否。 实例: 在窗口中放置两个Button,名称为LockMouse和UnLockMouse。 源程序为: 将鼠标锁定解锁,其实质是将鼠标锁定在整个屏幕区 运行程序,单击LockMouse,此时鼠标锁定在固定区域中;再单击UnLockMouse键鼠标锁定解锁。当然还可以采用别的方法将鼠标来解锁,如将鼠标锁定在某一个窗口来对鼠标解锁。 总之,API函数的功能强大,我们可以在多种快速开发工具中使用它,以增强我们程序的功能。以上程序在Windows2000、Visual C++ 6.0中调试通过。 |
-- 作者:卷积内核 -- 发布时间:1/17/2007 12:07:00 PM -- 很不错哦,简练实用~~~ |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
30.762ms |