如何将工作空间坐标转换为屏幕坐标?

马鲁斯·尼布努(Marus Nebunu)

我想将GetWindowPlacementinrcNormalPosition.Left返回的工作区坐标转换为rcNormalPosition.Top以后可以分配给MainForm.Left和的屏幕坐标MainForm.Top我怎样才能做到这一点 ?

大卫·赫弗南(David Heffernan)

最简单和干净的方法是使用API函数,与合作伙伴GetWindowPlacement,即SetWindowPlacement这样,您无需在工作空间和屏幕坐标之间进行转换,因为您可以让系统为您完成工作。

var
  WindowPlacement: TWindowPlacement;
....
WindowPlacement.length := SizeOf(WindowPlacement);
Win32Check(GetWindowPlacement(Handle, WindowPlacement));
....
Win32Check(SetWindowPlacement(Handle, WindowPlacement));

在上面的代码中,Handle假定是窗体的窗口句柄。

如果您一直坚持左上方,那么您可以像这样恢复它们:

var
  WindowPlacement: TWindowPlacement;
....
WindowPlacement.length := SizeOf(WindowPlacement);
Win32Check(GetWindowPlacement(Handle, WindowPlacement));
WindowPlacement.rcNormalPosition.Left := NewLeft;
WindowPlacement.rcNormalPosition.Top := NewTop;
Win32Check(SetWindowPlacement(Handle, WindowPlacement));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将工作空间坐标转换为屏幕坐标?

来自分类Dev

如何将屏幕坐标转换为控制坐标

来自分类Dev

如何将数据框转换为空间坐标

来自分类Dev

如何将框的边界转换为屏幕坐标

来自分类Dev

如何将磁场矢量从传感器坐标空间转换为相机坐标空间?

来自分类Dev

将屏幕坐标转换为舞台坐标

来自分类Dev

如何将窗口的坐标转换为控制坐标

来自分类Dev

如何将本地坐标转换为 JavaFX 图表坐标

来自分类Dev

将屏幕坐标转换为可可中的窗口坐标?

来自分类Dev

如何将CoreLocation坐标转换为字符串?

来自分类Dev

如何将边界框坐标转换为半径?

来自分类Dev

如何将CoreLocation坐标转换为字符串?

来自分类Dev

如何将一组坐标转换为Char?

来自分类Dev

如何将窗口坐标转换为规范化的设备坐标?

来自分类Dev

尽管存在getBoundingClientRect()伪造,如何将事件坐标转换为SVG坐标?

来自分类Dev

如何将调整大小后的图像的坐标转换为原始图像的坐标?

来自分类Dev

如何将一个SpriteNode的坐标转换为非子代或后代的坐标

来自分类Dev

如何将世界坐标转换为相机图像坐标?

来自分类Dev

如何将这些输出的坐标转换为标准外观的坐标?

来自分类Dev

如何将坐标从校正立体转换为 opencv 中的原始坐标?

来自分类Dev

如何将笛卡尔坐标转换为 360 图像上热点的球面坐标

来自分类Dev

将UIKit坐标转换为SpriteKit坐标

来自分类Dev

将 UIView 框架转换为 self.view 坐标空间

来自分类Dev

将屏幕转换为WPF坐标而不显示窗口

来自分类Dev

将屏幕坐标转换为UIView本地点

来自分类Dev

将屏幕坐标转换为OpenGL顶点浮点

来自分类Dev

如何使用空间参考wkid:102100将经纬度坐标转换为x和y

来自分类Dev

如何正确将地理坐标转换为屏幕上的像素?

来自分类Dev

如何从(x,y)屏幕坐标转换为LatLng(Google地图)

Related 相关文章

  1. 1

    如何将工作空间坐标转换为屏幕坐标?

  2. 2

    如何将屏幕坐标转换为控制坐标

  3. 3

    如何将数据框转换为空间坐标

  4. 4

    如何将框的边界转换为屏幕坐标

  5. 5

    如何将磁场矢量从传感器坐标空间转换为相机坐标空间?

  6. 6

    将屏幕坐标转换为舞台坐标

  7. 7

    如何将窗口的坐标转换为控制坐标

  8. 8

    如何将本地坐标转换为 JavaFX 图表坐标

  9. 9

    将屏幕坐标转换为可可中的窗口坐标?

  10. 10

    如何将CoreLocation坐标转换为字符串?

  11. 11

    如何将边界框坐标转换为半径?

  12. 12

    如何将CoreLocation坐标转换为字符串?

  13. 13

    如何将一组坐标转换为Char?

  14. 14

    如何将窗口坐标转换为规范化的设备坐标?

  15. 15

    尽管存在getBoundingClientRect()伪造,如何将事件坐标转换为SVG坐标?

  16. 16

    如何将调整大小后的图像的坐标转换为原始图像的坐标?

  17. 17

    如何将一个SpriteNode的坐标转换为非子代或后代的坐标

  18. 18

    如何将世界坐标转换为相机图像坐标?

  19. 19

    如何将这些输出的坐标转换为标准外观的坐标?

  20. 20

    如何将坐标从校正立体转换为 opencv 中的原始坐标?

  21. 21

    如何将笛卡尔坐标转换为 360 图像上热点的球面坐标

  22. 22

    将UIKit坐标转换为SpriteKit坐标

  23. 23

    将 UIView 框架转换为 self.view 坐标空间

  24. 24

    将屏幕转换为WPF坐标而不显示窗口

  25. 25

    将屏幕坐标转换为UIView本地点

  26. 26

    将屏幕坐标转换为OpenGL顶点浮点

  27. 27

    如何使用空间参考wkid:102100将经纬度坐标转换为x和y

  28. 28

    如何正确将地理坐标转换为屏幕上的像素?

  29. 29

    如何从(x,y)屏幕坐标转换为LatLng(Google地图)

热门标签

归档