来源:远方网络 | 2006-1-6 | (有1973人读过)
三、得到鼠标双击时间
1、函数:
UINT GetDoubleClickTime(VOID); 该函数无参数;它的返回值为毫秒,为双击鼠标双击有效的时间间隔。
实例:
在窗口中放置一个Button,名称为GetDoubleClickTime;再放置一个名为Label1的CStatic控件,用于显示双击时间。
源程序为:
//得到并显示鼠标的双击的时间 void CMyTestDlg::OnGetDoubleClickTime() { int DTime; Cstring string; DTime:=GetDoubleClickTime(); string.Format(_T("%d" ),Dtime); Label1.SetWindowText(&string); }
运行程序,单击GetDoubleClickTime,在Label1中显示双击的时间,为毫秒级。
四、设置鼠标双击时间
函数:
BOOL SetDoubleClickTime ( UINT uInterval ); 参数uInterval,表示鼠标双击时间,为毫秒级,系统默认时间为500;
返回值为布尔值。
实例:
在窗口中放置一个Button,名称为SetDoubleClickTime。
源程序为:
//设置鼠标的双击的时间 void CmyTestDlg::OnSetDoubleClickTime() { Bool T; T=SetDoubleClickTime(500); If(T) MessageBox("成功的设置了鼠标双击时间!"); } 运行程序,单击BtnSetDoubleClickTime,鼠标双击时间已改变。
五、将鼠标锁定在一定范围
函数:
BOOL ClipCursor ( CONST RECT *lpRect ); 参数*lpRect,指向鼠标活动矩形区域的指针;返回值为布尔型,表示锁定成功与否。
实例:
在窗口中放置两个Button,名称为LockMouse和UnLockMouse。
源程序为:
//将鼠标锁定在固定区域 void CmyTestDlg::OnLockMouse() { RECT Rect; BOOL bLock; Rect.left=10;//设置锁定区域大小; Rect.top=10; Rect.right=200; Rect.bottom=200; bLock:=ClipCursor(&Rect); // 限制鼠标移动区域 if (block) MessageBox("鼠标固定在指定区域!"); } 将鼠标锁定解锁,其实质是将鼠标锁定在整个屏幕区
void CmyTestDlg::OnLockMouse() { RECT Rect; BOOL bLock; Rect.left=0;//设置锁定区域大小; Rect.top=0; Rect.right=600; Rect.bottom=800; Block=ClipCursor(&Rect); if (block) MessageBox("鼠标固定在屏幕区域!"); } 运行程序,单击LockMouse,此时鼠标锁定在固定区域中;再单击UnLockMouse键鼠标锁定解锁。当然还可以采用别的方法将鼠标来解锁,如将鼠标锁定在某一个窗口来对鼠标解锁。
总之,API函数的功能强大,我们可以在多种快速开发工具中使用它,以增强我们程序的功能。以上程序在Windows2000、Visual C++ 6.0中调试通过。
|