I'm looking to create a child frame (CWnd subclass) that has transparent regions.
However, I can't seem to get the transparency part working. From what I understand, I would need to enable transparency when creating the ID2D1HwndRenderTarget
using the D2D1_ALPHA_MODE_IGNORE
flag (as seen here) However, I don't create the render target that way. Instead, I use EnableD2DSupport()
in my OnCreate()
method. When I try to clear the render target with CHwndRenderTarget::Clear(ColorF)
using a color with opacity set to 0.0, the opacity is ignored. I do this in my function handling the AFX_WM_DRAW2D
message, with the render target taken from the LPARAM
.
Any ideas on how to get transparency working for this?