Tworzenie okna Przezroczyste dziecko na górze nieprzezroczystego okna nadrzędnego (wygraj 32)

Mam program, który nie jest napisany przeze mnie. Nie mam jego źródła, a twórca tego programu rozwija się niezależnie. On daje miHWND iHINSTANCE uchwyty tego programu. Stworzyłem okno potomne W jego oknie, używającwin32 api. Pierwszą rzeczą, jakiej potrzebuję, jest sprawienie, aby to okno potomne miało przezroczystość na pewnym obszarze i nieprzezroczyste na innym obszarze (jak wyświetlacz Heads up (HUD) dla gry), aby użytkownik mógł zobaczyć rzeczy w obu oknach.

Drugą rzeczą, której potrzebuję, jest skierowanie całego wejścia do okna nadrzędnego. Moje okno potomne nie wymaga wprowadzania danych.

wiem toWS_EX_TRANSPARENT tylko sprawia, że ​​dziecko rysuje na końcu, jak w algorytmie malarza. nie mogę używaćWS_EX_LAYERED ponieważ jest to okno podrzędne.

z góry dziękuję :)

p.s. Szukałem wszędzie, ale nie znalazłem żadnego rozwiązania, chociaż w Internecie były podobne pytania. w rzeczywistości jest to coś podobnego do HUD w tej grze. Nie mogę rysować bezpośrednio na oknie nadrzędnym z powodu złożoności wielowątkowej z wielu innych powodów.

- EDIT --------------------------- Hej chłopaki, wciąż nad tym pracuję. próbując różnych sposobów z tym, co wszyscy zasugerowaliście. Czy istnieje sposób na połączeniedirectX iSetWindowRgn() funkcja lubdirectx zBitBlt() funkcjonować. myślę, że to załatwi sprawę. obecnie testuję wszystkie rzeczy jako okno podrzędne i okno warstwowe.

questionAnswers(3)

yourAnswerToTheQuestion