相当于WM_MOVE

时间:2012-07-19 07:16:23

标签: macos winapi

在Mac OS中,窗口的WM_MOVE相当于什么?当我使用左键单击移动窗口时,我必须捕获鼠标事件。在Windows中我们可以使用WM_MOVE捕获此事件,但我在Mac OS中找不到类似的事件

1 个答案:

答案 0 :(得分:1)

在Cocoa中,查看NSWindowNSNotificationCenter类(或者将委托实例分配给NSWindow,它通过实现适当的方法隐式接收通知。)

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