【问题标题】:Equivalent of WM_MOVEWM_MOVE 的等价物
【发布时间】:2012-07-19 16:05:29
【问题描述】:

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

【问题讨论】:

    标签: macos winapi


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-08
      • 2017-08-24
      相关资源
      最近更新 更多