You should think about what the alternative was at the time: Mostly C/C++
VB6 you would have connected to the db by the end of the day. C/C++ you're still trying to handle WM_ERASEBKGND
VB6 you would have connected to the db by the end of the day. C/C++ you're still trying to handle WM_ERASEBKGND
Or wasting time figuring out whether you should switch to ATL