2015-07-20 2 views
0

У меня есть окно с расширенной рамкой. Это выглядит так: The windowКак получить ввод мыши из расширенного кадра?

Я выполнил все шаги в руководстве MSDN для расширенных кадров: Custom Window Frame Using DWM.

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

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

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

ответ

0

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

Странно, что , что MSDN страница говорит нам использовать HTNOWHERE.

Смежные вопросы