For MFC controls that have a scrollbar such as CListCtrl and CEdit, why is so ridiculously hard to customize the looks of the scrollbar?
In XP MFC, we can get WM_NCPAINT and perhaps somehow change drawing of the scrollbar, but as I have noticed in other forums, these controls are "fight back" when you try to custom draw the scrollbar. So, not even professional MFC coders will attempt that, let alone novices like me.
With WindowsCE, we don't even get WM_NCPAINT messages.
The suggestions given is always to write your own control from scratch with CWnd. What is the point of having a framework, then? Ok, there's more benefits like messaging system, bla bla bla, but customizing look and feel I believe is important for product differentiation. While I understand that Windows would like every program to look-and-feel the same, I think they overdid it this time. iOS and Android wins here, where generally we still have roughly the same look-and-feel among apps (the controls behave as expected), but skinning the controls to their liking still works.
Ok, enough ranting. The question now becomes ... are there any alternatives to starting from scratch?