没有合适的资源?快使用搜索试试~ 我知道了~
首页GetWindowRect,GetClientRect,ScreenToClient,ClientToScreen
GetWindowRect,GetClientRect,ScreenToClient,ClientToScreen
![](https://csdnimg.cn/release/wenkucmsfe/public/img/star.98a08eaa.png)
花了2早上的时间搞定了,,对于GetWindowRect,GetClientRect,ScreenToClient,ClientToScreen这4个函数的对比做了很详细的解释,自己还做了测试放上面,绝对能很好的理解。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/4833431/bg1.jpg)
OnPaint()
OnInitDialog 执行时窗口虽然已经建立,但还没有显示出来,它得到的窗口大小是基于 (0,0)点的。而在
其他情况下,窗口已经被移到屏幕中央了,它得到的 Rect 只是左上角的坐标不一样同,长宽和前者得到
的是一样的。
对话框的
GetWindowRect(&rect);
ScreenToClient(&rect);
跟对话框的客户区大小是相同的,长宽都是一样的,只不过有坐标相差 不过坐标为什么是负的?
原因如下: 这个函数的意义是屏幕坐标转换成客户区坐标,那么客户区的坐标就是原点,而原来的 rect
是对话框的客户区和非客户区的坐标,矩形大小是不变的,(说明不是矩形变化,只是坐标间的改变)而
原来的 rect 中左上角的坐标相对于现在的 0 点来说就是在 0 点的左上方,所以为负数。
总结来说就一句话:rect 的结果为 0 点从屏幕左上角变成了客户区左上角后对话框的坐标。
GetClientRect(&rect);
跟客户区大小是一样的,就是除了标题栏等东西之外的地方,,也即你能放置控件的地方。
而得到的矩形区域是比 GetWindowRect 小的。
ClientToScreen(&rect);
0 点从客户区左上角变成了屏幕左上角后对话框的坐标。而其转换后的 left,top 是客户区的左上角。
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/99fed218a45a426ea94a69ecaa1232ea_zjty0.jpg!1)
zjty0
- 粉丝: 1
- 资源: 7
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
会员权益专享
最新资源
- 基于Springboot的医院信管系统
- 基于Springboot的冬奥会科普平台
- 基于Springboot的社区医院管理服务系统
- 基于Springboot的实习管理系统
- TI-TCAN1146.pdf
- 基于Springboot的留守儿童爱心网站
- S32K3XXRM.pdf
- Ansible Automation Platform 快速安装指南 v3.8.1
- Ansible Tower 发行注记 v3.8.1-76页
- C语言笔记-考研版(进阶)
- Design_of_Analog_CMOS_Integrated_Circuit20200602-85440-9wt61m-with-cover-page-v2 (1).pdf
- Ansible Automation Platform 安装和参考指南 v3.8.1-59页
- 浅析5G技术在工业互联网领域的应用研究
- 查重17 岑彩谊-基于otn技术的本地承载网-二稿 .docx
- 自考计算机应用基础知识点.doc
- 数据库系统安全、技术操作规程.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)