Win32: Как сделать HWND прозрачным для кликов? - PullRequest
0 голосов
/ 14 сентября 2009

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

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

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

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

1 Ответ

1 голос
/ 14 сентября 2009

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

...