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.