2012-07-19 228 views
1

什么是Mac OS中窗口的WM_MOVE等价物?使用鼠标左键移动窗口时,我必须捕捉鼠标事件。在窗口,我们可以使用WM_MOVE捕获这个事件,但在Mac OS中我找不到类似事件等效于WM_MOVE

回答

1

在可可,看NSWindowNSNotificationCenter类(或交替委托实例分配给NSWindow,这只是含蓄地接收通知实施适当的方法)。

例如,您可以使用windowWillMove:windowDidMove:通知来通知用户何时移动窗口由用户。这不是连续发送;它在用户开始移动窗口时发送,或者在移动窗口时暂停。如果您需要对鼠标事件进行细粒度控制,则可以对该窗口进行子类化并实现其超类NSResponder中的方法。