控件相对于父窗口的作标(包括scrollview情况)
来源:互联网 发布:泛型 java extends 编辑:程序博客网 时间:2024/05/09 11:32
这个东西一次次的解决,结果一次次的又忘记,实在受不了自己啊....
正确的方法是这样的:
CRect r;
GetWindowRect(&r);
这样获得的是控件相对于屏幕的坐标,然后用
ScreenToClient(&r)
就可以获得控件相对于父窗口的坐标
注意:如果你用
GetClientRect(&r)
的话,r.left和r.top始终是0,得到的并不是实际坐标,因为client指的是内部的client区域。
这个样子能解决大部分问题,但是scrollview中的情况,却无法得到圆满解决,因为在scrollview中,空间的GetWindowRect会随着控件在scroll的变动而变化,解决方案是:
使用
GetScrollPostion()
获取当前scrollpos,加上上面得到的pos就能获取控件相对于scrollview的真正的位置。
- 控件相对于父窗口的作标(包括scrollview情况)
- 子控件相对于父窗口的位置
- MFC中,如何获得对话框控件相对于父窗口(对话框窗口)的位置
- MFC中,如何获得对话框控件相对于父窗口(对话框窗口)的位置
- 获取一个控件相对于父窗口的坐标位置
- MFC中获得对话框控件相对于父窗口的位置
- MFC中的控件ID,是全局唯一的,还是仅仅相对于父窗口唯一
- 获取相对于窗口(window)的坐标
- MFC下获取控件相对于子窗口的矩形位置
- MFC中,如何获得对话框控件相对于父窗口(对话框窗口)的位置 及Invalidate(TRUE)的闪屏问题
- extjs 窗口位置相对于父窗口
- 如何得到空间相对于窗口的位置
- 获取控件相对于手机屏幕的位置
- Delphi7 控件相对于form的绝对位置
- 设置WPF窗口相对于非WPF窗口的位置
- 设置WPF窗口相对于非WPF窗口的位置
- 设置WPF窗口相对于非WPF窗口的位置
- 设置WPF窗口相对于非WPF窗口的位置
- 【小小问题集锦12之---查找具有IDENTITY列的表和其列】
- _alloca/malloc/calloc/realloc/sbrk/new/delete
- PC的声道问题,软件硬件配置等
- ASP.NET的配置管理---web.config
- PHP编程方式的重新思索(下)
- 控件相对于父窗口的作标(包括scrollview情况)
- MSNPSharp 代码1
- 罗比尼奥
- 回家心情:“被骗”、感慨、温暖、压力、奋斗
- The OpenGL Pipeline
- 12条有用的Flex代码
- 如何设置默认浏览器
- android调用平台功能
- 取消数据库异步操作的编程说明