Hacker ApprovedDepartments

MFC (Microsoft Foundation Classes)

Ranked 29 of 45 GUI frameworks by recommenders

Still supported and updated, with good tooling and low resource use for Windows C++ apps. Critics find its APIs dated, macro-heavy and stuck with old-looking visuals.

Still supported and updated, with good tooling and low resource use for Windows C++ apps. Critics find its APIs dated, macro-heavy and stuck with old-looking visuals.

36 people gave an opinion

recommend it
11
criticize it
25
approval share
31%
Each figure is one person. RecommendsCriticizes

Recommended in 9 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: recommended
  7. May 2026: not recommended
  8. June 2026: recommended
  9. July 2026: not recommended
  10. August 2026: recommended
  11. September 2026: not recommended
  12. October 2026: recommended
  13. November 2026: not recommended (month in progress)

Why it doesn’t carry the badge

  • 11 people recommend itNeeds 10 or more, met.
  • 0.4 recommenders for every criticNeeds 2 to 1 or better, not met.
  • Recommended in 9 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Still supported and updated

    “Win32, MFC, Windows Forms, and WPF also exist and are quite usable.”

    Comment from 11 Jan 2026 in “Microsoft May Have Created the Slowest Windows in 25 Years with Windows 11”

    “MFC (yes it is in a better state than WinUI 3.0 with C++)”

    Comment from 22 Mar 2026 in “Windows native app development is a mess”

    “MFC, WinForms, WPF are all still supported and updated.”

    Comment from 22 Mar 2026 in “Windows native app development is a mess”
  • Good tooling

    “the aging MFC has much better tooling”

    Comment from 29 Jan 2026 in “Winapp, the Windows App Development CLI – Windows Developer Blog”

    “heck even MFC has better tooling”

    Comment from 24 Jan 2026 in “Banned C++ Features in Chromium”
  • Low resource use

    “ATL/WTL (and MFC) are still very useful abstractions with little cost.”

    Comment from 26 Oct 2026 in “Oldest GUI application that still runs on Windows 11”

    “very resource friendly compared to using Electron today”

    Comment from 13 Dec 2025 in “Are we stuck with the same Desktop UX forever? [video]”
  • Thin practical layer over Win32

    “There were decent and reasonably thin layers over that to solve the immediate practical issues”

    Comment from 22 Mar 2026 in “Windows native app development is a mess”

    “ATL/WTL (and MFC) are still very useful abstractions with little cost.”

    Comment from 26 Oct 2026 in “Oldest GUI application that still runs on Windows 11”

What people warn about

Each mark is one comment

  • Old, unintuitive APIs and macros

    “Just look at how beautiful and elegant and easy to learn and transparent to debug the Microsoft C++ MFC COM/OLE/IDispatch/ActiveX object system macrology is.”

    Comment from 7 Jan 2026 in “Stop Designing Languages. Write Libraries Instead (2016)”

    “MFC that was low-level enough that all the things that were tedious about Win32 remained tedious”

    Comment from 6 Apr 2026 in “Microsoft Hasn't Had a Coherent GUI Strategy Since Petzold”

    “how unintuitive say MFC (Microsoft Foundation Classes- big in the win9x days) apis were”

    Comment from 8 Dec 2025 in “No more O'Reilly subscriptions for me”
  • Weaker than rival frameworks

    “it has been a wasteland of frameworks, since MFC there have been multiple attempts”

    Comment from 12 Dec 2025 in “COM Like a Bomb: Rust Outlook Add-in”

    “MFC always felt so lame compared with Borland offerings”

    Comment from 25 Apr 2026 in “Turbo Vision 2.0 – a modern port”

    “Not only has MFC never been at the same level as OWL”

    Comment from 12 Aug 2026 in “Delphi 13 Community Edition Is Now Available”
  • Dated, 1990s-looking visuals

    “Win32/MFC inherently are stuck around Vista visuals, with no dark mode support.”

    Comment from 22 Mar 2026 in “Windows native app development is a mess”

    “Do UIs built with MFC still look like they were built in the 1990s?”

    Comment from 29 Dec 2025 in “Developing a Beautiful and Performant Block Editor in Qt C++ and QML”

Other GUI frameworks people recommend

The four most recommended other GUI frameworks, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

MFC (Microsoft Foundation Classes) compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Qt19113359%1215 yrs7 owners—
GTK8511842%12——
Windows Forms763370%1215 yrs3 ownersApproved
SwiftUI7512138%114 yrs8 owners—
MFC (Microsoft Foundation Classes)This page112531%9——
See all 45 GUI frameworks, ranked

What people said

38 of the 46 comments that mention it, newest first. Each links to the original comment.

“ATL/WTL (and MFC) are still very useful abstractions with little cost.”

RecommendsComment from 26 Oct 2026 in “Oldest GUI application that still runs on Windows 11”

“Why is MFC somehow not really better.”

CriticizesComment from 26 Sep 2026 in “What even is an OS now?”

“MFC isn't available on macOS or GTK.”

CriticizesComment from 22 Sep 2026 on Hacker News

“Just look at Unicode. It’s an unholy mess.”

CriticizesComment from 10 Sep 2026 on Hacker News

“how many do they have now all still "supported"?”

CriticizesComment from 13 Aug 2026 in “ChatGPT Desktop (Codex Desktop) for Linux”

“Not only has MFC never been at the same level as OWL”

CriticizesComment from 12 Aug 2026 in “Delphi 13 Community Edition Is Now Available”

“MFC was the first real attempt at simplifying UI code, but you still had to write code”

MixedComment from 12 Aug 2026 in “Delphi 13 Community Edition Is Now Available”

“It just "ticked" in a way that for example MFC didn't.”

CriticizesComment from 3 Aug 2026 in “SwiftUI After 7 Years: A Story of Mediocrity”

“much easier than say C++ and MFC”

CriticizesComment from 2 Aug 2026 in “SwiftUI After 7 Years: A Story of Mediocrity”

“the same mistake Microsoft made with MFC/WTL/VB6”

CriticizesComment from 16 Jul 2026 in “If you want to create a button from scratch, you must first create the universe”

“which does everything required, although it doesn't always get hidpi on legacy apps correct”

RecommendsComment from 22 Jun 2026 in “Deno Desktop”

“MFC always felt so lame compared with Borland offerings”

CriticizesComment from 25 Apr 2026 in “Turbo Vision 2.0 – a modern port”

“MFC sucked because it was C++”

CriticizesComment from 6 Apr 2026 in “Microsoft Hasn't Had a Coherent GUI Strategy Since Petzold”

“MFC that was low-level enough that all the things that were tedious about Win32 remained tedious”

CriticizesComment from 6 Apr 2026 in “Microsoft Hasn't Had a Coherent GUI Strategy Since Petzold”

“MFC is the ugliest thing you'll see.”

CriticizesComment from 6 Apr 2026 in “Microsoft Hasn't Had a Coherent GUI Strategy Since Petzold”

“it just didn't make any sense”

CriticizesComment from 6 Apr 2026 in “Microsoft Hasn't Had a Coherent GUI Strategy Since Petzold”

“There were decent and reasonably thin layers over that to solve the immediate practical issues”

RecommendsComment from 22 Mar 2026 in “Windows native app development is a mess”

“MFC, WinForms, WPF are all still supported and updated.”

RecommendsComment from 22 Mar 2026 in “Windows native app development is a mess”

“Win32/MFC inherently are stuck around Vista visuals, with no dark mode support.”

CriticizesComment from 22 Mar 2026 in “Windows native app development is a mess”

“MFC, wx, Qt .. it's all overcomplex pointless bloat for this task imo.”

CriticizesComment from 22 Mar 2026 in “Windows native app development is a mess”

“MFC (yes it is in a better state than WinUI 3.0 with C++)”

RecommendsComment from 22 Mar 2026 in “Windows native app development is a mess”

“native GUI APIs are complete shit. Both for the programmer, but also for the user.”

CriticizesComment from 3 Mar 2026 in “Claude is an Electron App because we've lost native”

“Using it from MFC, kind of alright.”

MixedComment from 6 Feb 2026 in “C Isn't a Language”

“I can understand if you're using an ancient framework like MFC”

CriticizesComment from 4 Feb 2026 in “The Codex App”

“Of course you can still build on MFC or Win32, but meh.”

CriticizesComment from 3 Feb 2026 in “The Codex App”

“the aging MFC has much better tooling”

RecommendsComment from 29 Jan 2026 in “Winapp, the Windows App Development CLI – Windows Developer Blog”

“heck even MFC has better tooling”

RecommendsComment from 24 Jan 2026 in “Banned C++ Features in Chromium”

“Win32, MFC, Windows Forms, and WPF also exist and are quite usable.”

RecommendsComment from 11 Jan 2026 in “Microsoft May Have Created the Slowest Windows in 25 Years with Windows 11”

“Just look at how beautiful and elegant and easy to learn and transparent to debug the Microsoft C++ MFC COM/OLE/IDispatch/ActiveX object system macrology is.”

CriticizesComment from 7 Jan 2026 in “Stop Designing Languages. Write Libraries Instead (2016)”

“I liked it despite the ugly macros”

MixedComment from 3 Jan 2026 in “2026 will be my year of the Linux desktop”

“they all suck compared with React/Vue”

CriticizesComment from 3 Jan 2026 in “2026 will be my year of the Linux desktop”

“Do UIs built with MFC still look like they were built in the 1990s?”

CriticizesComment from 29 Dec 2025 in “Developing a Beautiful and Performant Block Editor in Qt C++ and QML”

“Microsoft, for all its C++ use, has never produced anything better than MFC to this day”

CriticizesComment from 29 Dec 2025 in “Developing a Beautiful and Performant Block Editor in Qt C++ and QML”

“very resource friendly compared to using Electron today”

RecommendsComment from 13 Dec 2025 in “Are we stuck with the same Desktop UX forever? [video]”

“it has been a wasteland of frameworks, since MFC there have been multiple attempts”

CriticizesComment from 12 Dec 2025 in “COM Like a Bomb: Rust Outlook Add-in”

“how unintuitive say MFC (Microsoft Foundation Classes- big in the win9x days) apis were”

CriticizesComment from 8 Dec 2025 in “No more O'Reilly subscriptions for me”

“At a certain point with the MFC they had it dialled in, while pioneering asynchronous browser tech, with many best in class tools”

RecommendsComment from 12 Nov 2025 in “.NET MAUI is coming to Linux and the browser”

“Then they wrote 2010 with MFC and it was slow and lost tons of features.”

CriticizesComment from 12 Nov 2025 in “.NET MAUI is coming to Linux and the browser”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.