MFC坐标转换
来源:互联网 发布:云栈菜鸟淘宝打印组件 编辑:程序博客网 时间:2024/06/07 01:24
GetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置。
GetClientRect取得窗口客户区(不包括非客户区)在客户区坐标系下的RECT坐标,可以得到窗口的大小,而不能得到相对屏幕的位置,因为这个矩阵是在客户区坐标系下(相对于窗口客户区的左上角)的。
ClientToScreen把客户区坐标系下的RECT坐标转换为屏幕坐标系下的RECT坐标.
ScreenToClient把屏幕坐标系下的RECT坐标转换为客户区坐标系下的RECT坐标.
我们对同一个窗口先GetWindowRect取得一个RECT,再用ScreenToClient转换到客户坐标系(这样就可以得到一个控件在该客户坐标系下的坐标)。然后 GetClientRect取得一个RECT,再用ClientToScreen转换到屏幕坐标系。显然,GetWindowRect取得的矩阵不小于 GetClientRect取得的矩阵。因为前者包含了非客户区,而后包括了客户区。
对GetWindowRect取得的矩阵ScreenToClient后,矩阵的大小没有变小,(-3,-29)是窗口的左上角的坐标,相对窗口客户区左上角。
对GetClientRect取得的矩阵ClientToScreen后,矩阵也没有变大,新得到的矩阵是窗口客户区在屏幕坐标系上的RECT。
- MFC坐标转换
- MFC各种坐标转换
- MFC ScreenToClient坐标转换错误
- mfc 绘图中的坐标空间转换问题
- MFC中picture控件坐标转换
- [MFC]映射模式、坐标转换、原点移动
- MFC中picture控件坐标转换
- mfc 绘图中的坐标空间转换问题
- mfc 绘图中的坐标空间转换问题
- MFC ViewPort与Window 坐标转换
- [MFC]映射模式、坐标转换、原点移动
- MFC CScrollView中的设备坐标和逻辑坐标转换
- MFC界面 坐标获取/转换 及 区域获取
- MFC的坐标转换GetClientRect/GetWindowRect/ClientToScreen/GetCursorPos/ScreenToClient
- MFC界面 坐标获取/转换 及 区域获取
- MFC的坐标转换GetClientRect/GetWindowRect/ClientToScreen/GetCursorPos/ScreenToClient
- MFC的坐标转换GetClientRect/GetWindowRect/ClientToScreen/GetCursorPos/ScreenToClien
- MFC界面 坐标获取/转换 及 区域获取
- 学习批处理命令
- 实例学习SQL的Select命令
- 基类与派生类对象的关系
- DLL自定义窗口类
- GCC-3.4.6源代码学习笔记(141-续2)
- MFC坐标转换
- Studying note of GCC-3.4.6 source (141 - cont 2)
- TIMER 定时器
- asterisk 中结合Freepbx 设置:禁止分机拨打长途电话或只能拨打内部分机(引自 voip88)
- 2010年的那些事儿
- cas实践应用
- Spring多线程注入问题
- H2各种URL
- jdbc连接池