The problem is, that on MSW wx uses the native listctrl by default. You can override this if you use the universal widget set (configure wx with --with-msw --enable-universal --disable-debugreport <-- this is needed because of a bug in wx), and in MuleListCtrl.h & MuleListCtrl.cpp you need to change the
#ifdef __WXMSW__
lines to
#if defined(__WXMSW__) && !defined(__WXUNIVERSAL__)
This should work ... but it doesn't, at least for me. The MinGW compiler fails to understand correctly the MuleExtern:: namespace, and so it doesn't compile.
I have already created a "namespace-free" version of the patched listcontrol and tried it out, but, unsurprisingly, it doesn't work well... (At least much better then the unpathced native one).
So, it just seems to me that you have to wait until I can patch the native listcontol to use owner-drawn items...