Windows Caption still visible when using RESIZE_BORDER

I’m trying to make a custom Frame with a custom caption bar. I can easily hide the window decorations using style = wx.DEFAULT_FRAME_STYLE ^ (wx.CAPTION | wx.RESIZE_BORDER). However, I need the frame to be resizable. Dropping the RESIZE_BORDER flag returns the functionality, but I’m left with a small caption at the top of the window.


I was looking through these awesome examples thinking I was doing something wrong, but they have the same issue.

I also tried drawing over the caption with a WindowDC, but that doesn’t seem to work either (or I’m doing it wrong). ScreenDC kinda works, but it’s not pretty.

I recall being able hide the caption and retain resizing, but I suspect it has something to do with Windows 10. Any help is greatly appreciated!

I’m using:
Windows 10 20H2
wxPython 4.1.1
Python 3.7