CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

如何有效地判断鼠标点是否在控件的矩形区域内,马上给分!

楼主popyyb(subreina)2003-09-01 16:54:08 在 VC/MFC / 基础类 提问

如题 问题点数:20、回复次数:4Top

1 楼wangjinwang(王者之疯)回复于 2003-09-01 17:00:56 得分 5

CPoint   point;  
  ...  
  CRect   rect;  
  GetDlgItem(ID)->GetClientRect(&rect);  
  if(rect.PtInRect(point))  
  {  
  //在区域内  
  }Top

2 楼he_zhidan(何志丹:www.dzlishi.net,www.vcshare.net)回复于 2003-09-01 17:05:10 得分 15

DWORD   dw   =   GetMessagePos();  
  CPoint   pt(LOWORD(dw),HIWORD(dw));//鼠标的屏幕坐标  
  CRect   r;  
  GetDlgItem(IDC_EDIT1)->GetClientRect(&r);  
  GetDlgItem(IDC_EDIT1)->ClientToScreen(&r);  
  if(r.PtInRect(pt))  
  AfxMessageBox("在控件内");Top

3 楼he_zhidan(何志丹:www.dzlishi.net,www.vcshare.net)回复于 2003-09-01 17:07:21 得分 0

可用如下方法测试  
   
  这段码加在OnOk中  
  鼠标放在IDC_EDIT1中  
  按回车让OnOK执行Top

4 楼he_zhidan(何志丹:www.dzlishi.net,www.vcshare.net)回复于 2003-09-01 17:07:40 得分 0

如果不明白  
  请给我发短消息  
  请附:   帖子的地址Top

相关问题

  • 如何知道鼠标进入了mc的矩形区域?
  • 如何将鼠标锁定在任一区域(不仅仅为矩形区域)
  • ActiveX控件如何检测鼠标不在自己的区域?
  • 如何将鼠标的移动范围固定到一个矩形区域
  • 如果禁止鼠标在矩形区域外的地方点击?
  • Form上有许多矩形区域,要使鼠标移到这些区域内时就beep,应该怎么做?
  • 非矩形ActiveX控件
  • 如何将Image控件中的部分图形(矩形区域)拷贝一个Bitmap中?
  • 请问判断鼠标进入某个控件区域的函数是什么?
  • 我希望当鼠标移动到image的某一个区域,这个鼠标变成手形,这个区域是圆,不是矩形

关键词

  • 鼠标
  • 控件
  • 区域
  • idc
  • getdlgitem
  • ptinrect
  • onok
  • getclientrect
  • dw
  • edit1

得分解答快速导航

  • 帖主:popyyb
  • wangjinwang
  • he_zhidan

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo