Creación de una ventana secundaria transparente en la parte superior de la ventana principal no transparente (ganar 32)

Tengo un programa que no está escrito por mí. No tengo su fuente y el desarrollador de ese programa se está desarrollando de forma independiente. Me da elHWND yHINSTANCE Se encarga de ese programa. He creado una ventana secundaria en su ventana, usandowin32 api Lo primero que necesito es hacer que esta ventana secundaria tenga transparencia en un área y opaca en otra área (como un Heads up display (HUD) para un juego), para que el usuario pueda ver las cosas en ambas ventanas.

Lo segundo que necesito es dirigir toda la entrada a la ventana principal. La ventana de mi hijo no necesita ninguna entrada.

Yo sé esoWS_EX_TRANSPARENT Solo hace que el niño dibuje al final como en el algoritmo de pintores. no puedo usarWS_EX_LAYERED porque es una ventana de niño.

gracias por adelantado :)

PD. He buscado en todas partes, pero no encontré ninguna solución, aunque hubo preguntas similares en Internet. En realidad, esto es algo parecido a HUD para ese juego. No puedo dibujar directamente en la ventana principal debido a la complejidad de los subprocesos por muchas otras razones.

- EDITAR --------------------------- Hola chicos, todavía estoy trabajando en ello. Intentando diferentes maneras con lo que todos sugirieron. ¿Hay una manera de combinardirectX ySetWindowRgn() función odirectx conBitBlt() función. Creo que eso hará el truco. Actualmente estoy probando todas las cosas como una ventana secundaria y una ventana en capas.

Respuestas a la pregunta(3)

Su respuesta a la pregunta