HWND
和 HINSTANCE
句柄。我使用
win32
api在他的窗口上创建了一个子窗口。我首先需要让这个子窗口在某些区域具有透明性,在其他区域具有不透明性(像游戏中的HUD),这样用户可以在两个窗口中看到东西。
第二件事是将所有输入指向父窗口。我的子窗口不需要输入。
我知道
WS_EX_TRANSPARENT
只会让子窗口在最后绘制,就像画家算法一样。我不能使用
WS_EX_LAYERED
,因为它是一个子窗口。附言:
我已经四处寻找解决方案,但并没有找到任何解决方法,尽管互联网上有类似的问题。
实际上,这是一个HUD样的东西,针对那个游戏。我不能直接在父窗口上绘制,因为多线程复杂度很高以及其他原因。
-- 编辑 ---------------------------
我仍在努力。我正在尝试不同的方法,包括你们建议的。是否有一种方法可以结合
directX
和SetWindowRgn()
函数或directx
和BitBlt()
函数?我认为这样做就可以解决问题了。目前,我将所有这些东西都作为子窗口和层窗口进行测试。