GetWindowRect和GetClientRect(得到窗口坐标)
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。
GetWindowRect和GetClientRect(得到窗口坐标)相关推荐
- GetWindowRect和GetClientRect的区别详解
一,先介绍两者使用方式 方式一 CWnd* pWnd;pWnd = GetDlgItem(IDC_STATIC_PIC);pWnd->GetWindowRect(&m_PicWindow ...
- windows拾取像素坐标_窗口坐标获取 windows
GetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置. GetClientRect取得窗口客户区(不包括非客 ...
- GetWindowRect() 和 GetClientRect() 的区别
新建一个基于对话框的MFC的exe程序: 删除对话框的所有按钮,并添加一个test按钮,添加一个Static控件,ID为IDC_STATIC: 双击test按钮,在响应函数中添加以下代码: View ...
- GetWindowRect和GetClientRect
GetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置. GetClientRect取得窗口客户区(不包括非客 ...
- 窗口坐标获取 windows
GetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置. GetClientRect取得窗口客户区(不包括 ...
- Window插件获取窗口坐标
本帖最后由 兄弟工程师05 于 2013-3-22 09:01 编辑 Window插件获取窗口坐标[code]Call RunApp("notepad.exe") Delay 15 ...
- 按键精灵通过句柄获取窗口坐标_按键精灵怎么获取同名窗口的句柄
公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:按键精灵怎么获取同名窗口的句柄回答:命令名称: Search 遍历符合窗口 命令功能: 遍历符合窗口标题的句柄保存到数组里 命令参数 ...
- python获取窗口句柄_Python+selenium 获取浏览器窗口坐标、句柄的方法
1.0 获取浏览器窗口坐标 python目录可找到Webdriver.py 文件定义了get_window_rect()函数,可获取窗口的坐标和大小(长宽),但出现"Command not ...
- 按键精灵通过句柄获取窗口坐标_使用visual studio 2019 创建简单的Windows窗口「Win32」...
今天Bili发现网上好多MFC代码都不能用,给大家分享一个简单的MFC窗口语言: 学的不仅仅是技术,更是梦想 学的不仅仅是技术,更是梦想 学的不仅仅是技术,更是梦想 学的不仅仅是技术,更是梦想 复制代 ...
最新文章
- 防止熊猫烧香的微软补丁
- 服务器2012用什么虚拟机,虚拟机搭建Windows Server2012测试环境
- 计算机安全OSI安全框架
- 【小白学习C++ 教程】二十、C++ 中的auto关键字
- Solr增删改查索引
- Windows 8.1 build 9369 简单安装测试了一下
- DIV+CSS基础教程
- Hello Indigo
- LeetCode 1024. 视频拼接(动态规划/贪心)
- 论文阅读笔记(五)【ACL 2021】Answering Ambiguous Questions through Generative Evidence Fusion and Round-Trip P
- 停止使用C#异步流保存到磁盘
- html调用python_HTML网页调用本地Python程序
- Javascript特效:导航栏楼层效果
- 在linux本地下载ftp中的文件
- Unity Shader - PBR相关公式及代码
- 【超详细教程(附源码)】基于 ARM Cortex-M3 处理器与 FPGA 的实时人脸检测 SOC
- 逻辑思维、时间管理、学习记忆书单整理
- linux中pid gid tgid tid的区别和联系
- matlab产生对称矩阵
- 让自由软件的风暴来的更猛烈吧!
热门文章
- 关于坐标系的那些事儿!(转)
- Description Resource Path Location Type Java compiler level does not match the v
- 《iOS 6高级开发手册(第4版)》——导读
- 五、MDT 2013 Update 1批量部署-WINDOWS 7样本机镜像部署
- MongoDB操作(.net)
- 5. python Collections -- OrdereDict
- 关于vue内只要html元素的代码
- 微信公众平台开发(58)自定义菜单
- 6425C-Lab2 安全高效地管理AD
- 基于地图的工作流设计器,及基于地图的业务流程办理界面(二)