It's OK. It's good that you acknowladge the problem, this is the first step to recovery :) <g>
We will see what AJ says about the 'global' trace function to see if I resubmit or not (anyway, I forgot the '#undef FE' line, so I may resubmit anyway).
Not sure where to put this, we may need to run it by AJ.
Just to summarize for all : if we create an API like that, it needs to be callable by, for example, COMCTL32.. Which, of course, breaks DLL separation.
So one way would be to put it in USER32 and GetProcAddress it from COMCTL32 (so the latter would still work on, for example, Win32 and will just work a bit better in Wine :-) ).
Most of them are in commctrl.h. If we miss some, people working on them will add them later, so don't worry too much if we're not 100% complete at first iteration.
OK, it should be pretty easy to do it. Or to add it in a Janitorial task :-)
Lionel