MFC获取控件在屏幕上的绝对坐标
2016-03-02 12:28
78 查看
通过鼠标点击事件可以获取控件在当前客户区的相对坐标,但有些时候不同地方获取的坐标值不一致,如,在派生PICTURE控件类内部的鼠标事件所获取的坐标值是相对该控件的,与在主窗体所获取的坐标是不对应的(无法直接比较),此时需要统一两者,通过转换为屏幕上的绝对坐标。
在控件内部:
-------------END-------------
在控件内部:
CRect rect_ctr; (this->GetDlgItem(IDC_STATIC))->GetWindowRect(&rect_ctr); //获取IDC_STATIC控件相对屏幕左上角的坐标,/存储到rect_ctr中 point.x += rect_ctr.left; //在屏幕上的绝对坐标 point.y += rect_ctr.top; //在主窗体用同样的方法:
CRect rect_ctr; this->GetWindowRect(&rect_ctr); //获取主窗口相对屏幕左上角的坐标,/存储到rect_ctr中 point.x += rect_ctr.left; //在屏幕上的绝对坐标 point.y += rect_ctr.top; //
-------------END-------------
相关文章推荐
- 命令行分析java线程CPU占用
- 有关Oracle cvu和cvuqdisk
- 0302思考并回答一些问题
- MakeFile编写注意事项
- MySQL事务隔离级别以及MVCC机制
- Multiple markers at this line @Override的解决方法 .
- JNI和NDK编程
- 高等数学:第三章 微分中值定理与导数的应用(1)中值定理 罗比达法则 泰勒公式
- 使用ContentProvider多媒体的Uri
- 安装drbd-utils-8.9.5
- 腾讯发力自媒体 上线企鹅媒体平台
- 通过Java反编译揭开一些问题的真相
- Struts2常用标签总结
- 通过Java反编译揭开一些问题的真相
- C++ primer 第五版 中文版 练习 11.31
- 对WEB标准以及W3C的理解与认识
- 虚拟经济abc
- windows下mysql忘记root密码的解决方法
- windows下mysql忘记root密码的解决方法
- windows下mysql忘记root密码的解决方法