Win32: Как сделать HWND прозрачным для кликов?
Вопрос
Я хочу HWND, который прозрачен для кликов (то есть передает их в нижние окна).
Сначала я попробовал WS_EX_TRANSPARENT, но у него были всевозможные проблемы с перерисовкой. Окна внизу заканчивают рисованием моего HWND.
Я провел небольшой поиск и нашел предложение ответить на WM_NCHITTEST, вернув HTTRANSPARENT. Казалось бы, это работает, но MSDN заявляет, что работает правильно, только если нижние окна находятся в одном потоке. Поиск HTTTRANSPARENT обнаружил некоторые проблемы ( http: //www.virtualdub. орг / блог / поворота / entry.php? ID = 147 )
Итак ... есть еще идеи?
Решение
Перехватывайте все сообщения мыши и отправляйте их в основное окно с помощью PostMessage.
Не связан с StackOverflow