C++ Builder rocks for RAD but even without distribution concerns, there are a lot of annoying limitations and I think it can only be a good thing to be learning something new. I got a real kick out of shifting from DirectDraw to Direct3D recently.
It does seem like a raving nightmare trying to do even the simplest things in some way though. I don't know if anyone can explain this, but I used GetWindowInfo to try to find out the size of the client area of my window, which all seemed simple enough, but the rcClient member seems to be actual screen co-ordinates, whereas drawing via the DC acquired through WM_PAINT appears to be relative to the top left of the client area.
Worked okay. I just FillRect-ted a rectangle like:
but if anyone knows an easier way of getting the client rect dimensions, do please let me know.
Tool bars and status bars next. I seem to remember an API call something to do with InitCommonControlSex, which always sounded tempting [smile].