3 votes

Win32 : Comment rendre un HWND transparent aux clics ?

Je veux un HWND qui soit transparent aux clics (c'est-à-dire qui les transmette à Windows en dessous).

J'ai d'abord essayé WS_EX_TRANSPARENT mais cela pose toutes sortes de problèmes de redécoupage. Windows, en dessous, finit par dessiner sur mon HWND.

J'ai fait quelques recherches et j'ai trouvé une suggestion pour répondre à WM_NCHITTEST en renvoyant HTTRANSPARENT. Cela semble fonctionner mais MSDN indique que cela ne fonctionne correctement que lorsque les Windows underneath sont dans le même thread. La recherche de HTTTRANSPARENT a donné lieu à quelques problèmes ( http://www.virtualdub.org/blog/pivot/entry.php?id=147 )

Alors... d'autres idées ?

1voto

Dan Byström Points 5725

Attrape tous les messages de la souris et les transmet à la fenêtre sous-jacente avec PostMessage.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X