2012-07-19 2 views
1

Что такое эквивалент WM_MOVE окна в Mac OS? Я должен захватить событие мыши, когда один движется окно, используя левый клик. В окнах мы можем захватить это событие с помощью WM_MOVE, но я не мог найти подобное событие в Mac OSЭквивалент WM_MOVE

ответ

1

В какао, посмотрите на NSWindow и NSNotificationCenter классов (или попеременно назначать экземпляр делегата к NSWindow, который получает уведомления неявно просто внедрение соответствующих методов).

Например, вы можете использовать windowWillMove: или windowDidMove: уведомления заметить, когда окно было перемещено пользователем. Это не отправляется непрерывно; он отправляется, когда пользователь начинает перемещать окно или приостанавливается при перемещении окна. Если вам нужен мелкомасштабный контроль над событиями мыши, вы можете подклассифицировать это окно и реализовать методы из своего суперкласса NSResponder.