Win32: Как сделать HWND прозрачным для кликов?

StackOverflow https://stackoverflow.com/questions/1420924

  •  07-07-2019
  •  | 
  •  

Вопрос

Я хочу HWND, который прозрачен для кликов (то есть передает их в нижние окна).

Сначала я попробовал WS_EX_TRANSPARENT, но у него были всевозможные проблемы с перерисовкой. Окна внизу заканчивают рисованием моего HWND.

Я провел небольшой поиск и нашел предложение ответить на WM_NCHITTEST, вернув HTTRANSPARENT. Казалось бы, это работает, но MSDN заявляет, что работает правильно, только если нижние окна находятся в одном потоке. Поиск HTTTRANSPARENT обнаружил некоторые проблемы ( http: //www.virtualdub. орг / блог / поворота / entry.php? ID = 147 )

Итак ... есть еще идеи?

Это было полезно?

Решение

Перехватывайте все сообщения мыши и отправляйте их в основное окно с помощью PostMessage.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top