Как получить ввод мыши из расширенного кадра?

У меня есть окно с расширенной рамкой. Это выглядит так:
Окно

Я выполнил все шаги в руководстве MSDN для расширенных кадров: Пользовательская оконная рама с использованием DWM.

Но проблема в том, что я не могу зафиксировать движение мыши по расширенному кадру. Я не получаю WM_MOUSEMOVE сообщение и WM_NCMOUSEMOVE принимается только в области изменения размера и в верхней части расширенного кадра, что мне не нужно.

Я уже пробовала SetCapture но это не позволяет мне свернуть, развернуть, закрыть, переместить или изменить размер окна, не говоря уже о том, что в нем отображается курсор «Работает …».

Кто-нибудь знает, как это решить?

0

Решение

Проблема была проще, чем я думал. Это был наивный ответ WM_NCHITTEST: «если это не граница окна, то это HTNOWHERE». Изменение его на HTCLIENT решило мою проблему.

Странная вещь в том, что эта страница MSDN говорит нам использовать HTNOWE.

0

Другие решения


По вопросам рекламы [email protected]