我可以使用GetClientRect和GetWindowRect Win32调用获得窗口整个区域的坐标以及客户区的坐标。我的问题是GetClientRect总是为左上角返回0,0。我如何计算出相对于窗口rect的实际工作区是什么?
发布于 2010-07-14 07:19:09
您可以使用ClientToScreen来获取屏幕坐标中左上角(0,0)点的坐标。由GetClientRect返回的RECT将适合于获得右下角(只需添加到由ClientToScreen设置的点)。
发布于 2010-07-14 07:17:53
使用ClientToScreen将工作区坐标转换为屏幕坐标。窗口矩形(GetWindowRect)已经在屏幕坐标中,并且包括非工作区(边框、标题等)
发布于 2011-01-07 04:48:23
如果您正在使用WinForms,那么您可以使用PointToScreen而不是ClientToScreen来解决Reed Copsey提出的解决方案。
https://stackoverflow.com/questions/3242266
复制相似问题