[我使用ID2D1DeviceContext
绘制了大部分UI(我以How to render by using a Direct2D device context中显示的方式获得它,但是我想要一些经典的窗口控件:EDIT
,INPUT
。
如何强制Win32控件绘制到我的ID2D1Bitmap1
上?那有可能吗?
如何强制Win32控件绘制到我的ID2D1Bitmap1上?那有可能吗?
是。您可以将GDI
内容写入兼容Direct2D
GDI的渲染目标。这种方法对于主要使用Direct2D
进行渲染但具有可扩展性模型或其他需要使用GDI
进行渲染的功能的应用程序很有用。
步骤:
要将GDI内容渲染到Direct2D GDI兼容的渲染目标,请使用
ID2D1GdiInteropRenderTarget
,用于访问设备可以接受GDI绘图调用的上下文。与其他界面不同,ID2D1GdiInteropRenderTarget
对象不是直接创建的。代替,使用现有渲染目标实例的QueryInterface
方法。
参考:Draw GDI Content to a Direct2D GDI-Compatible Render Target