Win32: Wie mache ich einen hwnd transparenten Klicks?
Frage
Ich möchte einen HWND, der transparent zu Klicks ist (dh sie übergibt sie an Windows unten).
Zuerst habe ich es mit WS_EX_TRALPARENT ausprobiert, aber das hat alle möglichen Neuzieherprobleme. Die Fenster darunter zeichnen über meinen HWND.
Ich habe einige gesucht und einen Vorschlag gefunden, auf Wm_nchittest zu reagieren, indem ich HTTRALSPARENT zurückgab. Dies schien zu funktionieren, aber MSDN stellt fest, dass es nur richtig funktioniert, wenn sich die Fenster darunter im selben Thread befinden. Die Suche nach htttrArsparent machte einige Probleme (http://www.virtualdub.org/blog/pivot/entry.php?id=147)
Also ... irgendwelche anderen Ideen?
Lösung
Fangen Sie alle Mausnachrichten an und leiten Sie sie mit Postmessage an das zugrunde liegende Fenster weiter.