MFC 如何获取客户区当前指针的坐标
来源:互联网 发布:金融行业的数据分析 编辑:程序博客网 时间:2024/05/16 12:09
CRect rect;GetClientRect(&rect);//获取客户区的大小
CPoint point;GetCursorPos(&point);//获取当前指针的坐标(注意,这是屏幕的) GetWindowRect(&rect);//获取客户区(客户区的左上角)相对于屏幕的位置int _x=(point.x-rect.left)/rowWidth+1;//通过变换的到客户区的坐标int _y=(point.y-rect.top)/colHeight+1; 看图示
</pre><pre class="cpp" name="code">
其实,我本来时要获取右击时的坐标,结果弄了半天弄成了上述的东西,来看一下弄好的吧
<pre>void Ctest_videoView::OnRButtonDown(UINT nFlags, CPoint point)
{
CView::OnRButtonDown(nFlags, point); this->point.x = point.x;//给veiw类添加数据,得到右击获得的坐标 this->point.y = point.y;
}
void Ctest_videoView::OnMode32771(){// TODO: 在此添加命令处理程序代码CRect rect;CPoint point;GetCursorPos(&point);//获取当前指针的坐标(注意,这是屏幕的) GetWindowRect(&rect);//获取客户区(客户区的左上角)相对于屏幕的位置 int _x = (point.x - rect.left) ;//通过变换的到客户区的坐标 int _y = (point.y - rect.top) ;CString str;str.Format(_T("右击位置(%d,%d),/n当前位置(%d,%d)"),this->point.x,this->point.y, _x, _y);
//这样弹出右击坐标显示和当前坐标显示AfxMessageBox(str);}
图示:
<img src="http://img.blog.csdn.net/20150712160229940?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
0 0
- MFC 如何获取客户区当前指针的坐标
- MFC程序中如何获取控件在客户区的坐标?
- MFC获取窗口和客户区坐标分析
- MFC如何获取控件的坐标
- MFC获取当前光标坐标(VS2008)
- JavaScript获取当前鼠标指针坐标
- 如何获取 当前屏幕上的坐标对应的经纬度
- C#如何获取鼠标相对当前窗口的坐标
- C#如何获取鼠标相对当前窗口的坐标
- 如何获取当前GPS坐标附近最近的地点名称?
- MFC 获取当前对话框生成的对象指针
- 获取当前坐标的方法
- 获取当前鼠标的坐标
- MFC 中如何对客户区坐标进行转化(SetWindowExt和SetViewportExt)
- 屏幕坐标转客户区的坐标
- C# 获取控件在客户区的坐标,相对于顶级父容器的坐标
- MFC控件的坐标获取
- ccTouchesBegan 中如何让获取的坐标是相对整个屏幕的坐标,而不是在当前view的坐标
- C语言 if语句的总结(2)附:用if实现加减运算复习用
- XJTU Summer Holiday Test 1(Brackets in Implications-构造)
- Java 嵌套类和内部类示例<一>
- InstaMaterial-优秀的Android开源项目
- G.711U在RTP中的展现
- MFC 如何获取客户区当前指针的坐标
- EVC入门之一: 实现远程调试的最佳硬件途径
- 什么是响应式布局?
- C语言学习笔记——动态内存分配
- 四川温江中等卫生职业学校
- mac ctags安装
- Windows CE5.0 BSP移植
- servlet 中的 <load-on-startup> 配置
- Java 嵌套类和内部类示例<二>