У меня есть окно с расширенной рамкой. Это выглядит так:
Я выполнил все шаги в руководстве MSDN для расширенных кадров: Пользовательская оконная рама с использованием DWM.
Но проблема в том, что я не могу зафиксировать движение мыши по расширенному кадру. Я не получаю WM_MOUSEMOVE
сообщение и WM_NCMOUSEMOVE
принимается только в области изменения размера и в верхней части расширенного кадра, что мне не нужно.
Я уже пробовала SetCapture
но это не позволяет мне свернуть, развернуть, закрыть, переместить или изменить размер окна, не говоря уже о том, что в нем отображается курсор «Работает …».
Кто-нибудь знает, как это решить?
Проблема была проще, чем я думал. Это был наивный ответ WM_NCHITTEST: «если это не граница окна, то это HTNOWHERE». Изменение его на HTCLIENT решило мою проблему.
Странная вещь в том, что эта страница MSDN говорит нам использовать HTNOWE.