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(得到窗口坐标)相关推荐

  1. GetWindowRect和GetClientRect的区别详解

    一,先介绍两者使用方式 方式一 CWnd* pWnd;pWnd = GetDlgItem(IDC_STATIC_PIC);pWnd->GetWindowRect(&m_PicWindow ...

  2. windows拾取像素坐标_窗口坐标获取 windows

    GetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置. GetClientRect取得窗口客户区(不包括非客 ...

  3. GetWindowRect() 和 GetClientRect() 的区别

    新建一个基于对话框的MFC的exe程序: 删除对话框的所有按钮,并添加一个test按钮,添加一个Static控件,ID为IDC_STATIC: 双击test按钮,在响应函数中添加以下代码: View ...

  4. GetWindowRect和GetClientRect

    GetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置. GetClientRect取得窗口客户区(不包括非客 ...

  5. 窗口坐标获取 windows

    GetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置.   GetClientRect取得窗口客户区(不包括 ...

  6. Window插件获取窗口坐标

    本帖最后由 兄弟工程师05 于 2013-3-22 09:01 编辑 Window插件获取窗口坐标[code]Call RunApp("notepad.exe") Delay 15 ...

  7. 按键精灵通过句柄获取窗口坐标_按键精灵怎么获取同名窗口的句柄

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:按键精灵怎么获取同名窗口的句柄回答:命令名称: Search 遍历符合窗口 命令功能: 遍历符合窗口标题的句柄保存到数组里 命令参数 ...

  8. python获取窗口句柄_Python+selenium 获取浏览器窗口坐标、句柄的方法

    1.0 获取浏览器窗口坐标 python目录可找到Webdriver.py 文件定义了get_window_rect()函数,可获取窗口的坐标和大小(长宽),但出现"Command not ...

  9. 按键精灵通过句柄获取窗口坐标_使用visual studio 2019 创建简单的Windows窗口「Win32」...

    今天Bili发现网上好多MFC代码都不能用,给大家分享一个简单的MFC窗口语言: 学的不仅仅是技术,更是梦想 学的不仅仅是技术,更是梦想 学的不仅仅是技术,更是梦想 学的不仅仅是技术,更是梦想 复制代 ...

最新文章

  1. 防止熊猫烧香的微软补丁
  2. 服务器2012用什么虚拟机,虚拟机搭建Windows Server2012测试环境
  3. 计算机安全OSI安全框架
  4. 【小白学习C++ 教程】二十、C++ 中的auto关键字
  5. Solr增删改查索引
  6. Windows 8.1 build 9369 简单安装测试了一下
  7. DIV+CSS基础教程
  8. Hello Indigo
  9. LeetCode 1024. 视频拼接(动态规划/贪心)
  10. 论文阅读笔记(五)【ACL 2021】Answering Ambiguous Questions through Generative Evidence Fusion and Round-Trip P
  11. 停止使用C#异步流保存到磁盘
  12. html调用python_HTML网页调用本地Python程序
  13. Javascript特效:导航栏楼层效果
  14. 在linux本地下载ftp中的文件
  15. Unity Shader - PBR相关公式及代码
  16. 【超详细教程(附源码)】基于 ARM Cortex-M3 处理器与 FPGA 的实时人脸检测 SOC
  17. 逻辑思维、时间管理、学习记忆书单整理
  18. linux中pid gid tgid tid的区别和联系
  19. matlab产生对称矩阵
  20. 让自由软件的风暴来的更猛烈吧!

热门文章

  1. 关于坐标系的那些事儿!(转)
  2. Description Resource Path Location Type Java compiler level does not match the v
  3. 《iOS 6高级开发手册(第4版)》——导读
  4. 五、MDT 2013 Update 1批量部署-WINDOWS 7样本机镜像部署
  5. MongoDB操作(.net)
  6. 5. python Collections -- OrdereDict
  7. 关于vue内只要html元素的代码
  8. 微信公众平台开发(58)自定义菜单
  9. 6425C-Lab2 安全高效地管理AD
  10. 基于地图的工作流设计器,及基于地图的业务流程办理界面(二)