I've a little discussion about the whole thing here you might find useful...
http://www.jose.it-berater.org/smfforum/index.php?topic=3389.0
From my reading of discussions here at cplusplus.com over the past couple years what I have learned is that most or at least a lot of new C++ coders, when confronted with the Win32 Api and SDK style GUI programming for the first time, are somewhat 'put off' by its low level 'C' nature. No doubt they've struggled mightily to learn such things as console i/o with iostream, classes, STL, etc., and nowhere is any of that to be found. Real culture shock!
But they'll dig up some SDK templates from somewhere on the net and have a go at it! Since every C++ program they've ever seen anywhere has an #include <iostream> and a using namespace std at the top, they'll dutifully throw that in there, even though it accomplishes little. Of course, strings are very important in any programming, but all of a sudden they find out the Api functions don't know anything about the STL based Std. Lib's string class. So they end up in one world of hurt pretty fast.
I think that's why a pretty lot go the class framework route. It seems more C++ like. But I'm with webjose. I like allocating memory, checking for buffer overruns, de-allocating memory, etc. I believe coding is hard work, and I've never found an easy way to get good results that doesn't have a lot of drawbacks.