I've been called on for being demanding before :D Good UI is hard, and no framework is perfect. I certainly haven't found any that I'd proudly recommend. However, this doesn't change that a lot of MFC's design decisions are still stuck in the past, and that makes it harder. That's not the problem. I don't see a way how to "modernize" MFC (in terms of tools like resource editor and wizard, resource handling, and general we-could-do-this-for-you-ness.) -- at least not without losing a large part of backwards compatibility. Which would also suck. While I still use MFC for application framework (i.e. pulling up a main window and a dialog), everything else I write happily with a collection of rather simple routines and a subclassing library I'm fairly proud of*. For chewing through the tricky details of a form, MFC gives me claustrophobia (and ATL/WTL feels unwieldy, somehow).
Joe Woodbury wrote:
The recent changes to MFC were extremely poorly designed and implemented
Ack! I didn't have any experience with BCG, and when I first toyed around with it for the first time, I felt like poking my eyes out. It fits the theme of window-dressed neglect, as you describe. To clarify: I'd still love to see a "better MFC" over a completely new framework. There's just so much baggage in MFC that I don't see that happening from a technical stance. (E.g. throwing out the BGC detour would probably alienate to many users.) *) FWIW, the basic ideas are: augment Windows API, don't replace it. A "Message Handler" can handle multiple messages from multiple windows, and each window can have multiple of those message handlers. Oh, and it lives as long as either one of the windows exists, or you have a reference to it.
FILETIME to time_t
| FoldWithUs! | sighist | WhoIncludes - Analyzing C++ include file hierarchy