QQ登录

只需一步,快速开始

238上位机VC MFC指定鼠标在指定区域活动

[ 复制链接 ]

238上位机VC MFC指定鼠标在指定区域活动

238上位机VC MFC指定鼠标在指定区域活动
238上位机VC MFC指定鼠标在指定区域活动
功能展示
有些时候,我们程序在执行特定功能时,想让用户鼠标在指定范围内活动直到我们程序完成功能为止,我们当前例程实现鼠标在指定范围内移动的功能,点击不同按钮,会将鼠标移动到下一按钮内移动,效果如图,为了使功能更完美,大家可以再对系统按键进行处理,具体的处理方法可以参考例程221;
要点提示
限制鼠标的移动范围可以使用函数ClipCursor()实现。该函数把鼠标限制在屏幕上的一个矩形区域内,如果调用SetCursor或用鼠标设置的一个随后的鼠标位置在该矩形区域的外面,则系统自动调整该位置以保持鼠标在矩形区域之内。
函数原型为BOOLClipCursor(CONST RECT * lpRect)IpRect:指向RECT结构的指针,该结构包含限制矩形区域左上角和右下角的屏幕坐标,如果该指针为NULL(空),则鼠标可以在屏幕的任何区域移动;
如果成功,返回值非零;如果失败,返回值为零;
实现功能
1.新建基于对话框的应用程序
2.拖拽四个按钮<限制鼠标在右按钮移动><限制鼠标在下按钮移动><限制鼠标在左上按钮移动><取消限制>,关联函数
  1. void CGkbc8Dlg::OnMovetoright()
  2. {
  3.         CRect rc;
  4.         GetDlgItem(IDC_MOVETOBUTTOM)->GetWindowRect(rc);
  5.         ClipCursor(&rc);
  6. }
  7. void CGkbc8Dlg::OnMovetobuttom()
  8. {
  9.         CRect rc;
  10.         GetDlgItem(IDC_MOVETOTOPLEFT)->GetWindowRect(rc);
  11.                 rc.top-=15;
  12.         ClipCursor(&rc);        
  13. }
  14. void CGkbc8Dlg::OnMovetotopleft()
  15. {
  16.         CRect rc;
  17.         GetDlgItem(IDC_MOVETORIGHT)->GetWindowRect(rc);
  18.         ClipCursor(&rc);
  19. }
  20. void CGkbc8Dlg::OnCancelall()
  21. {
  22.         ClipCursor(NULL);        
  23. }
复制代码
我们来演示下功能实现的整个过程

请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:241.上位机VC MFC指定鼠标在指定区域活动.zip 
文件大小:136.16 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我

  

您的支持是我们创作的动力!  

  

您可花点闲钱积分自助任意充值

  

成为VIP会员 全站资源任意下载永久更新!


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索