3 ms·
I haven't used QT or BCGSoft, but I for one have very negative memories of MFC. Sure the performance was much better than anything you get on the web, but the U
by peterhunt 4y ago
I haven't used QT or BCGSoft, but I for one have very negative memories of MFC. Sure the performance was much better than anything you get on the web, but the UIs were far less complex, didn't handle window resizing well/at all, handled text overflow poorly, and had much less aggressive design requirements than we have today. There was also a ton of imperative glue code and lots of hard-to-read generated code.
- stiray 4y agoLess complex UI, interesting: https://bcgsoft.com/galleries.htm https://bcgsoft.com/galleries.htm (psst, a secret, BCG is just a library on top of MFC) Please DO open Word 97 (and this is 26 years old UI) and compare it with the best done web UI you are aware of, regardless of framework, as long it is not QT compiled into webasm (as this is the only thing on web that comes close). Now why is that, I don't know. But I can tell you what I can see as a user. Web frameworks/developers/name_your_poison are doing a really, really bad job regarding UI.
- peterhunt 4y agoMy understanding is that none of the core Microsoft apps like Office were built on MFC. In MFC projects I worked on, generally the simple stuff was built with MFC and anything more complex was built with the win32 API.
- stiray 4y agoActually MFC uses windows api, but this does not change anything, it is still 1997 API. And we are in year 2023 with worse UI, i would expect it to be in reverse. "generally the simple stuff", no: https://docs.microsoft.com/en-us/cpp/mfc/media/mfc_heirarchy_chart1of3.png https://docs.microsoft.com/en-us/cpp/mfc/media/mfc_heirarchy... https://docs.microsoft.com/en-us/cpp/mfc/media/mfc_heirarchy_chart2of3.png https://docs.microsoft.com/en-us/cpp/mfc/media/mfc_heirarchy... https://docs.microsoft.com/en-us/cpp/mfc/media/mfc_heirarchy_chart3of3.png https://docs.microsoft.com/en-us/cpp/mfc/media/mfc_heirarchy... MFC had its set of problems which were related to things like passing messages between windows, but all those are on another level.