2010-09-10 26 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