首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取窗口客户区的坐标

如何获取窗口客户区的坐标
EN

Stack Overflow用户
提问于 2010-07-14 07:14:04
回答 5查看 18.3K关注 0票数 13

我可以使用GetClientRect和GetWindowRect Win32调用获得窗口整个区域的坐标以及客户区的坐标。我的问题是GetClientRect总是为左上角返回0,0。我如何计算出相对于窗口rect的实际工作区是什么?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-07-14 07:19:09

您可以使用ClientToScreen来获取屏幕坐标中左上角(0,0)点的坐标。由GetClientRect返回的RECT将适合于获得右下角(只需添加到由ClientToScreen设置的点)。

票数 18
EN

Stack Overflow用户

发布于 2010-07-14 07:17:53

使用ClientToScreen将工作区坐标转换为屏幕坐标。窗口矩形(GetWindowRect)已经在屏幕坐标中,并且包括非工作区(边框、标题等)

票数 5
EN

Stack Overflow用户

发布于 2011-01-07 04:48:23

如果您正在使用WinForms,那么您可以使用PointToScreen而不是ClientToScreen来解决Reed Copsey提出的解决方案。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3242266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档