Erstellen eines transparenten untergeordneten Fensters über einem nicht transparenten übergeordneten Fenster (win 32)

Ich habe ein Programm, das nicht von mir geschrieben wurde. Ich habe keine Quelle und der Entwickler dieses Programms entwickelt sich unabhängig. Er gibt mir dasHWND undHINSTANCE Griffe dieses Programms. Ich habe ein untergeordnetes Fenster auf seinem Fenster mit erstelltwin32 api. Als Erstes muss dieses untergeordnete Fenster in einem bestimmten Bereich transparent und in einem anderen Bereich undurchsichtig sein (wie ein Heads-up-Display (HUD) für ein Spiel), damit der Benutzer möglicherweise Dinge in beiden Fenstern sieht.

Das zweite, was ich brauche, ist, die gesamte Eingabe an das übergeordnete Fenster zu leiten. Mein Kinderfenster benötigt keine Eingabe.

ich weiß dasWS_EX_TRANSPARENT Lässt das Kind nur am Ende zeichnen wie im Maleralgorithmus. Ich kann nicht verwendenWS_EX_LAYERED weil es ein Kinderfenster ist.

Danke im Voraus :)

p.s. Ich habe überall gesucht, aber keine Lösung gefunden, obwohl es ähnliche Fragen im Internet gab. Tatsächlich ist dies eine HUD-ähnliche Sache für dieses Spiel. Ich kann wegen der Komplexität mit Multi-Threads und vielen anderen Gründen nicht direkt auf das übergeordnete Fenster zeichnen.

- EDIT --------------------------- Hey Leute, ich arbeite noch daran. Probieren Sie verschiedene Möglichkeiten mit dem, was Sie alle vorgeschlagen haben. Gibt es eine Möglichkeit zu kombinierendirectX undSetWindowRgn() Funktion oderdirectx mitBitBlt() Funktion. Ich denke, das wird den Trick machen. Derzeit teste ich alle Sachen als ein untergeordnetes Fenster und ein Ebenenfenster.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage