gpt4 book ai didi

objective-c - Cocoa中窗口的位置

转载 作者:行者123 更新时间:2023-12-03 18:04:05 27 4
gpt4 key购买 nike

我有一个简单的问题:如何在 cocoa 中获取窗口在屏幕上的位置?我尝试使用 NSWindow 中的框架,但结果我窗口的 x 和 y 始终为 0,但我的窗口不在这个位置。

最诚挚的问候楚吉乌特基

最佳答案

How to get position of window on screen in cocoa?

向其发送frame消息并查看结果的origin成员。

I try using frame from NSWindow but in result i have x and y of window always 0, but my window isn't on this position.

您忘记将 socket 连接到窗口,因此您将该 frame 消息发送到 nil

坦率地说,令人惊讶的是,框架矩形竟然有意义,而不是几何上不可能的随机数字集。对于标量类型(例如指针和单个数字),发送到 nil 的消息返回 0,但返回结构(例如矩形)的消息不保证返回任何内容。

或者您正在与错误的窗口对话 - 也许您在 Nib 中创建了一个窗口,然后在代码中创建了另一个窗口。

关于objective-c - Cocoa中窗口的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3688276/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com