Win32: Como faço para fazer um HWND transparente para cliques?
Pergunta
Eu quero um HWND que seja transparente para cliques (ou seja, passa para as janelas por baixo).
No começo, tentei ws_ex_transparent, mas isso tem todos os tipos de problemas de redefinição. As janelas por baixo acabam desenhando sobre o meu HWND.
Fiz algumas pesquisas e encontrei uma sugestão para responder ao WM_NCHITTEST retornando httransparent. Isso parecia funcionar, mas o MSDN afirma que só funciona corretamente quando as janelas por baixo estão no mesmo thread. Procurando por htttransparent apresentou alguns problemas (http://www.virtualdub.org/blog/pivot/entry.php?id=147)
Então ... alguma outra idéia?
Solução
Pegue todas as mensagens do mouse e encaminhe -as para a janela subjacente com a pós -maquiagem.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow