2010-09-10 57 views
0

我有一个简单的问题:如何获取可可中的窗口位置? 我尝试使用来自NSWindow的框架,但结果我有窗口的x和y总是0,但我的窗口不在这个位置。窗口在可可的位置

问候 Chudziutki

回答

1

如何在屏幕上得到可可窗口的位置?

发送它一条frame消息并查看结果的origin成员。

我尝试使用来自NSWindow的框架,但结果我有窗口的x和y总是0,但我的窗口不在这个位置上。

你忘了把插座连接到你的窗口,所以你发送frame消息到nil

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

或者你说的是错误的窗口 - 也许你在一个笔尖中创建了一个,然后在代码中创建了另一个。

+0

IIRC,足够小以适应某些整型的结构在返回值的上下文中被视为整数。 – Chuck 2010-09-10 21:47:41

+0

谢谢,我从错误的窗口得到了框架 – Chudziutki 2010-09-10 21:49:45