Still writing MFC code at 50. Saved this screenshot yesterday.
Posted by Leather-Music1813@reddit | ExperiencedDevs | View on Reddit | 311 comments

Just saved this pic yesterday — documenting what it’s like to still write MFC code at 50.
I’m not promoting anything. Just tired of coding in silence.
Let me know if it resonates with anyone.
RunItDownOnForWhat@reddit
This post makes me sad. Please tell me you're earning a lot of money for this so I can feel better
Leather-Music1813@reddit (OP)
I used to. I ran a small dev company and made a decent living building CAD plugins.
But I lost everything even my marriage after an unfair lawsuit.
Now I’m just coding in exile, trying to crawl back.
If you’re curious, it’s all in my YouTube logs.
Thank you!
RunItDownOnForWhat@reddit
Bruh. That sucks. Hope it gets better g
13--12@reddit
Well someone’s got to do it and I’m glad it’s not me
Leather-Music1813@reddit (OP)
Someone’s gotta hold the line while the rest move on 😅
It ain’t glorious, but it still compiles.
13--12@reddit
Have you heard about this cool new framework called WinForms?
TimonAndPumbaAreDead@reddit
I was still doing WinForms in 2021, no that's not a joke
Eastern-Line-9596@reddit
I made a winforms change this week and upgraded everything to .net 8.
13--12@reddit
Oh I’m sure it’s still around. Nobody’s going to rewrite all those thousands of enterprise winforms apps.
TimonAndPumbaAreDead@reddit
You say that but I got laid off because they decided they were going to rewrite the legacy WinForms app...by outsourcing the rewrite to contractors lol
pix174@reddit
Let us know how that goes... Enterprises never seem to understand the true cost of outsourcing... They just look at the short-term bottom line. In my experience, paying the people you already have to do the job works out better long term. I've picked up new languages and technologies for new projects many times without issue and employees tend to be more invested in the work. Maybe I'm just old school. I don't know if the team being outsourced to is offshore or not, and I'm not knocking offshore workers, but when work is outsourced offshore there are hidden costs. Partly because of time zone differences (sending a message to the team and waiting a day for the reply and so on) and the fact that the people who wrote the code usually aren't around to maintain it. I'm sorry you got laid off.
TimonAndPumbaAreDead@reddit
The company got bought out a few years later, it doesn't exist anymore. I don't know if the rewrite was successful. And I work at AWS now lol
Big_Detail9330@reddit
You might not know if the rewrite was successful.
But the rest of us know what happened.
Cahnis@reddit
it would be pretty funny if you worked with winforms at aws
TimonAndPumbaAreDead@reddit
For the amount they pay me, I'd do it lmao
pix174@reddit
I guess that rewrite didn't work out. LOL. Sounds like it was a blessing in disguise for you. Glad to hear it
PhotographyBanzai@reddit
I also still do a lot of programming with Winforms in C#, right now I'm adding to my Magix Vegas Pro video editor scripts. You can make a dot net framework v4.8 DLL class library that the app runs in a side panel or pop--up tool window.
In the past I have dabbled in their other GUI tools, but they were pretty unpleasant to use. Didn't UWP already get discontinued? 🤣 I'm not sure what the status of WPF is either. It was funny they tried to reinvent the wheel multiple times when they should have been reworking Winforms instead if it has underlying issues from a developer standpoint. 🤷
Otis_Inf@reddit
I still use it and it works great. I use DevExpress' winforms controls tho, which render to Direct2D, have fancy dpi scaling and themes, it is very fast and every quirk is known. I truly despise WPF and I'm glad I kept using winforms as updating/modifying the UI elements is easy
opx22@reddit
I don’t do much with front end - what do people use in place of winforms now? I always thought they were used because they’re quick to get working but that’s the extent of my knowledge
HerissonMignion@reddit
Honestly winforms is not that bad (at least in c#).
NostrilLube@reddit
I still think it is the easiest way to stand an application up. Compared to say a browser app. If the controls support your use case, you can get a lot done and fast.
CeldonShooper@reddit
WinForms has always been a legacy framework unwilling to die. Goes to show that simplicity trumps elegance any time.
kopczak1995@reddit
I did a lot of shit as a student in winforms simply because it's stupid easy to just do stuff. With web frameworks there is so much going on that it was too much for me back then, but simple app in winforms? Damn man, give it to me. I even managed to embed some simple graphic stuff in SFML because it was easier to handle controls in WinForms than in this library. I loved it back then.
Rafnel@reddit
My team's main app is written in WinForms. I'm still working with it on a daily basis.
viktorfilim@reddit
I'm using it now.
SquishTheProgrammer@reddit
We still have a massive site on webforms. It’s basically 6 sites in one project with xml transforms to the webconfig. I despise working on it.
crap-with-feet@reddit
How about RLL/DDE?
Big_Detail9330@reddit
Used to park next to a guy in a maroon Toyota Supra with the vanity license plate IUNKNOWN.
sheepdog69@reddit
Reading that made me twitch!
bluetista1988@reddit
One of the first things I did as an intern was rewrite a MFC application in WinForms.
ProfBeaker@reddit
Dude, that stuff is too old. You gotta to move to the new hotness, Silverlight!
Or is it WPF now? I can never remember.
nutrecht@reddit
Get with the times man! Oracle Forms is the new best thing! It's cross platform!
13--12@reddit
Hmm, I do need to support this Solaris OS, I’m sure it’s going to be big soon
nutrecht@reddit
Anytime now!
Leather-Music1813@reddit (OP)
Old habits die hard.
remotewebdeveloper@reddit
yippie kai yay
heliocentric19@reddit
People follow frameworks around and 'new cool!' fomo but at the end of the day the business logic is the same and the functionality is the same as it always was. C code from the 80s still works the same today as it did then. At work people were amazed that one of my agents ran on both an older HF radio and on their new windows 11 laptop. And I reminded them that, your os and hardware platform is just an adapter layer for the core logic to talk to. And that core logic was written to be memory efficient and portable for the lowest spec supported platform.
Leather-Music1813@reddit (OP)
Honestly, people who wrote that kind of logic deserve statues...
heliocentric19@reddit
It doesn't have to be that rare. It's just a lot of people use frameworks that sell themselves as a useful abstraction that gives you portability for free and you don't have to think about it; but the reality is it's a state of mind with how you write the code, and having discipline and understanding on limitations. Your business logic needs to be written to be portable as well.
Leather-Music1813@reddit (OP)
Yeah, I used to know every byte I wrote.
But the world kept moving, and I got left behind maintaining old code.
Now I’m just trying to crawl back by doing YT (CAD老狗).
schmerg-uk@reddit
JFC - MFC sucked back when they first stole the staff from Glockenspiel CommonView for their first versions (and made Borland's early OWL C++ extensions look nearly elegant in comparison).
I'm still doing C++ (at closer to 60 than 50) but I thank my lucky stars I'm not dong MFC or ATL or OLE etc etc any more
crap-with-feet@reddit
Same for age but thankfully I escaped the trenches. I became a Java dev mid-career and have missed C++ ever since. When you finally learn a language so well that you can accomplish absolutely anything using it, any other language feels wrong. I know… trapped in my age and all that…
bobsbitchtitz@reddit
As nooby as this sounds that’s python and I. I love writing python code. I feel like I can do anything outside right super performant code.
bacmod@reddit
Like a painter in front of an empty canvas.
Leather-Music1813@reddit (OP)
I’m still trapped in the MFC/ATL/OLE trenches — and somehow still shipping plugins.
Posting the pain on YT: “CAD老狗”
driftybits@reddit
ATL. Now that's a name I've not heard in a very very very long time 🤣. I never managed to wrap my head around MFC. So I mostly worked in pure Win32 with ugly handmade C++ wrappers. Quite a simple life actually. All you need is MSDN, bunch of header files, and you're set!
You have my top respect and upvote for going strong and keeping, I presume industrial software, alive.
Leather-Music1813@reddit (OP)
Man, Win32 + handmade wrappers? That’s raw and real. Total respect.
Yeah, still shipping old plugins from a trailer in exile. ( YT:"CAD老狗" if you’re ever curious. )
schmerg-uk@reddit
Sending best wishes.... (OTOH Visual Studio is quite the abomination these days, massively bloated and still absolutely shit at what you might actually want as a C+ dev... it's basically a C# copy of the worst aspects of a awful Java IDE shoe-horned onto a massively unfit for purpose laughable excuse for a build system ... FML....)
driftybits@reddit
Wow I got to take a look at VS again one day. I started my career with it. It was great back then. MSBuild rings a bell somewhere hah.
I still find myself reaching for Shift-F5 to stop the debugger, in IntelliJ and other IDEs 🤣
Leather-Music1813@reddit (OP)
LOL exactly. Visual Studio now feels like Eclipse + Clippy had a baby and taught it MSBuild
phylter99@reddit
The good news is you can now use a web browser (VS Code) for all your code writing needs.
--TYGER--@reddit
The better news is you can use Rider for C++
https://www.jetbrains.com/help/rider/Languages_CPP.html
phylter99@reddit
Or Clion, which is also really good.
Leather-Music1813@reddit (OP)
That’s cute...
lunacraz@reddit
ha, old dog
zip117@reddit
I actually quite liked ATL. And WIL is still actively developed, this stuff isn’t obsolete yet!
https://github.com/microsoft/wil
bacmod@reddit
Going to MFC from Borland's VLC was like going from the first class seat to economy.
And let's not forget this monstrosity
Leather-Music1813@reddit (OP)
such a perfect analogy
kernel_dev@reddit
In my first internship in 2010 I had to get a legacy MFC app to talk to a .NET DLL over COM Interop. I wanted to shoot myself.
phylter99@reddit
Is that Windows 98 on a VM or something?
Leather-Music1813@reddit (OP)
Nah, no VM. Just good old VC++ 6.0 running natively on Windows 11. Works surprisingly well.
HotLaksa@reddit
VC++ 6.0 was the best version of Visual Studio IMHO. It loaded in a split second even back in the day, macros were well supported and there was no dotnet bloat.
vplatt@reddit
With good ole license key 111-1111111. My all time favorite! 😁
magical_midget@reddit
Not sure if this makes you feel better, but ny first job out of school at early 20 (2010) I had to port an application to c# from VBA running on access 97. 🤦♂️.
That access database was a “soft mirror” of the real one, a db2 version released on the 90s running on UNIX. Thankfully the microsoft sql database I was going to use was already setup to get the data from there.
I also did some MFC work just 5 years ago. I was about to mention I used Visual Studio 2019, then I remember that was for our newer product running on c#/wpf. I actually had to dust off a cd from a cabinet to install an older version to do the mfc work lol. Thankfully now I am mostly doing modern c++.
Otis_Inf@reddit
It's been 2 decades since I've touched mfc / atl but isn't vs2022 capable of compiling your code as well? To my knowledge they still ship mfc/atl classes
aa-b@reddit
It resonates a hell of a lot more than all the "Claude", "random anxiety", "agentic something", "engagement hook" crap being posted in the subreddit lately. I was about ready to unsubscribe when I saw your post, nice one!
Leather-Music1813@reddit (OP)
Thanks, man. Really appreciate that.
james-ransom@reddit
I hope this OP is in therapy. I would have cut my ear off debugging Win32. No way man. DLLs will sleep in your nightmares.
Big_Detail9330@reddit
Wait till you try debugging Next.js
SoggyGrayDuck@reddit
I worked at a smaller financial shop as a data engineer but in reality dev ops because the model was in C. It was frustrating but I get it
matthedev@reddit
😆 This is the version of Microsoft Visual C++ I cut my teeth on. Why aren't you using a newer version of Visual C++ and MFC, though? That compiler doesn't even compile 64-bit targets, let alone everything else that has changed in the last 27 years.
Leather-Music1813@reddit (OP)
Haha I wish I could! But I’m stuck targeting AutoCAD 2004 which only works with ObjectARX + VC++ 6.0, no 64-bit, no STL, no smart pointers.
It's like working in a museum exhibit, but at least the clients still pay 😅
matthedev@reddit
There must be a reason it's such an old version of AutoCAD. Hopefully the client pays a premium for using vintage tools.
Leather-Music1813@reddit (OP)
I’ve lost everything and hit rock bottom. I’m trying to crawl back.
As for Visual Studio 6.0: a lot of companies (especially in construction/design) still run AutoCAD 2008 or older.
They require plugins built for that era, and VC6 is the only tool that works for developing on those platforms.
matthedev@reddit
I'm sorry to hear. I hope things get better for you soon.
Leather-Music1813@reddit (OP)
no sorry at all... thanks man
ChocolateSpecific263@reddit
"I’m not promoting anything. Just tired of coding in silence."
looks not like that, but why do you use visual studio 6.0?
Flaky_Bid_1385@reddit
Oh my, I thought I had it bad with Borland C++ 2007!
Leather-Music1813@reddit (OP)
Borland C++ 2007 sounds like a picnic compared to VC++ 6.0 + MFC + ARX in 2025 😅
I’m literally coding like it’s the 90s…
Big_Detail9330@reddit
The golden age of Visual Studio. It's started going downhill in 1999.
Leather-Music1813@reddit (OP)
yes!
wm_destroy@reddit
Hello
Leather-Music1813@reddit (OP)
Hi there
ShoeBabyBurntToast@reddit
Is it wrong that I'm a little jealous?
Visual Studio 6.0 was peak IDE for me. It just stayed out of my way and let me work.
Leather-Music1813@reddit (OP)
I get you. VC6.0 didn’t try to be smart — it just worked.
Now everything wants to hold your hand and push AI suggestions down your throat 😂
carbonfog@reddit
Kinda funny since you wrote this with AI!
Leather-Music1813@reddit (OP)
It’s just like using Grammarly to tidy things up
Leather-Music1813@reddit (OP)
yes, I explained it before, English isn’t my native language, and I’ve got this weird obsession with getting every sentence clean. 😅 So yeah, sometimes I let AI polish a few lines. But the grumbling? That’s 100% me.
BLOZ_UP@reddit
YES! No buttons that only appear when you mouse over. No tiny (out of the box) scroll bars. The space shuttle control panel of IDEs. Love it.
Which is why I run Chicago95 on Linux.
pretzelfisch@reddit
I still feel like VS. 6 was the GOAT every thing since has been bloated and slow.
LeHomardJeNaimePasCa@reddit
Did a fair bit of MFC back in 2012 and never understood how it got so complicated.
_throwingit_awaaayyy@reddit
Not to be rude but do you make boat loads of money? Like over 200k?
Leather-Music1813@reddit (OP)
I actually did have a product that made a lot of money. For a while, life was good — until I lost everything in a lawsuit. The company, the income, even my marriage and home — all gone. That’s why you now see me wandering online like a broken man, trying to figure out what’s next. ( YT: CAD老狗)
bobsbitchtitz@reddit
Are you tech lead in disguise?
Leather-Music1813@reddit (OP)
Haha I wish. If I were, I wouldn’t be out here like a digital beggar, dropping hints that I’m doing YouTube now. (YT: CAD老狗)
Dakaa@reddit
Just subscribed, will you record a video sharing what you are going to next once you have it figured?
Leather-Music1813@reddit (OP)
My mother is still in China — too ill to even walk now. I lost the lawsuit and can’t return. It’s been painful beyond words.
Becoming a nomad is my attempt to escape that pain… maybe find a little air to breathe. Thanks bro...
Dakaa@reddit
Understandable, it must be hard going through all that and carrying that kind of weight. You don’t owe anyone an explanation for needing space or trying to breathe. Much love.
Leather-Music1813@reddit (OP)
I appreciate it. But replying helps — I’m alone, so I enjoy connecting with others here
SlowKanie@reddit
I'm another dev here that still codes in MFC as well for my day to day. The answer is yes, well over.
_throwingit_awaaayyy@reddit
Awesome! Thanks! Good for you bro!
teslas_love_pigeon@reddit
Can you talk more about what kind of application requires MFC?
Were there any attempts to move to other C++ compilers, or even attempts to entirely rewrite the code? Why were these attempts unsuccessful?
I have to imagine at least 10 people tried, and probably got buy in, to do a massive rewrite to only fail.
UltraNemesis@reddit
The last time that I worked on a C++ MFC codebase was 10 years ago. It was originally written in 1996 and enhanced over the years. Its still in use now and while I don't need to write code, I do get the rare requests for reviews. There are only 4-5 developers that can write C++ code in my workplace currently.
There was an attempt to rewrite the app in C# about 5 years ago, but one year later, the company decided it was not worth it and scrapped the project and the team.
At my previous workplace, they had a C/C++ codebase where the entire UI framework was built inhouse and compatible with both Windows and Mac OS. That application is still in extensive use.
Leather-Music1813@reddit (OP)
Just an old AutoCAD plugin from 20+ years ago... written in MFC, still needed by a few dozen engineers in China. Nobody dared rewrite it. Some tried. All failed.
I'm the last one still keeping it alive.
(YouTube: “CAD老狗” — documenting the decay.)
teslas_love_pigeon@reddit
Nice and I love your latest video.
You said something really thoughtful about measuring GDP and what it means to be a developed country compared to seeing how happy children are or having the ability to enjoy your life.
I couldn't agree more to your sentiment.
Leather-Music1813@reddit (OP)
Thank you. I immigrated to Canada over a decade ago, and I truly love this country. That part of the video came straight from the heart.
Goducks91@reddit
Why is every single line commented?
semi_colon@reddit
How else would you know that the constructor constructs?
ninetofivedev@reddit
Because that’s how a lot of low level code is written and old hats still write code that way.
It’s also why AI tends to comment every line.
bobsbitchtitz@reddit
I prefer over commenting vs under commenting. My attitude is a reader should never have to ask why
ninetofivedev@reddit
Depends on the context, but even if you comment your code, I still might ask why.
I don’t really like comments in my code outside of driving documentation.
Only other time might be to leave breadcrumbs to as why something exists.
If I read a comment that explains exactly what code a line of code does, I’m annoyed. Either it’s obvious and the comment doesn’t need to exist or it’s not obvious and the code could be better written.
Cytokine_storm@reddit
Insightful, although I think it also helps the AI "think" about the code better and probably looks nice to inexperienced coders leaning on the LLM.
kog@reddit
It's common practice to comment every function in a C++ header
Skoparov@reddit
Every single letter even. Jokes aside, it's not, haven't seen such stuff anywhere.
kog@reddit
You have worked on dogshit projects then, I'm afraid
Skoparov@reddit
What does this even have to do with me? Just go to any decent open source repo on GitHub. No one in their right mind comments every function in every header, it's definitely not common. You may comment some public customer facing ones, but that's it.
kog@reddit
Sounds like you do low quality work in a low quality project
Skoparov@reddit
Mind sharing any of those non dogshit projects you're talking about?
kog@reddit
I'm not doxxing myself for some CRUD shoveler on reddit
Skoparov@reddit
I guess HFT is CRUD now. Anyway, I wasn't talking about your projects, I was talking about the industry in general, but I guess reading comprehension is not your strong suit.
And since you're too lazy, I'll leave these here:
https://github.com/nlohmann/json/blob/develop/include/nlohmann/ordered_map.hpp
https://github.com/qt/qtbase/blob/6.8.3/src/corelib/text/qstringbuilder.h
https://github.com/boostorg/asio/blob/6f68954281450bf127196237f010e4b3f3ce28f5/include/boost/asio/any_completion_handler.hpp
https://github.com/grpc/grpc/blob/master/include/grpcpp/channel.h
https://github.com/fmtlib/fmt/blob/master/include/fmt/compile.h
PS: may I just add that regardless of what projects you or I have worked on, I pity your colleagues as you sound insufferable to be around.
kog@reddit
I document my code, and my colleagues love it because our code actually matters.
Skoparov@reddit
As you said, I'm not doxxing myself to prove anything. And we were not talking about you, but what's common in the language in general.
Anyway, we're running in circles now, so have a good one, and I hope you become less toxic one day.
ViveIn@reddit
I’d personally rather read the English.
Leather-Music1813@reddit (OP)
that’s MFC internal stuff — I just paused the debugger and grabbed a shot 😅
SawToothKernel@reddit
Can you just npm install an upgrade?
Leather-Music1813@reddit (OP)
I honestly can't tell if you're being funny or serious 😅
But just in case: this is MFC on Visual C++ 6.0.
No
npm
, no packages, just raw pointers and pain.iso3200@reddit
I'm skeptical. I bet you took this screenshot 25 years ago and waited until now to post it.
Leather-Music1813@reddit (OP)
Haha I wish. Would’ve been rich by now instead of debugging MFC in a trailer.
This was literally taken yesterday. Still stuck in 1998 with more gray hair.
usethedebugger@reddit
If it isn't broke, don't fix it, right?
redditthrowaway0726@reddit
I wish I have a job like that.
ta9876543205@reddit
There must be a back story. Please do tell us
Leather-Music1813@reddit (OP)
Not much of a story really... just wrote plugins for decades, then everything fell apart. Lost it all. Now trying YouTube to see if I can claw back up
pimpbot-5000@reddit
I admit your story drew me in. But watching your English-language video, I'm confused. Are you living in the trailer or in your ex's garage as you've posted to Reddit? Hopefully you at least have a stable living situation. Also, I'm no YT expert but an autobiographical video of what led you to this place might draw in more viewers. I know I'd watch. Sincerely hope things get better for you.
Leather-Music1813@reddit (OP)
Appreciate your comment. I just made a short video explaining the past 3 years: yes, I’ve been mostly living in a trailer.
When we divorced, we agreed not to tell our daughter right away. That was three years ago. Since then, I’ve been visiting her garage on weekends to keep some kind of stability for my daughter .
I'm currently deciding whether to leave and head to Taichung or Georgia for a fresh start(digital nomad life)
Thanks for watching!
pimpbot-5000@reddit
Cool, I'll check out the video. And random aside, this guy created a digital nomad channel a while ago and seems to have done quite well with it: https://www.youtube.com/@NanoBytesInc
jwezorek@reddit
Man, that takes me back.
Leather-Music1813@reddit (OP)
100% agree.
ComprehensiveApple14@reddit
"Knowing a classical(dead) language is a sign of being erudite" I tell myself, sobbing over my FORTRAN.
Leather-Music1813@reddit (OP)
FORTRAN monks and MFC monks should form a temple together. I'll bring the incense
Natural_Tea484@reddit
MFC = Mother Fuckin C
Leather-Music1813@reddit (OP)
Ain’t that the truth 😅 Still fighting with it daily
Im2bored17@reddit
I wrote code for a DEC VAX (introduced 1977) as an intern in 2011. That job taught me that defense contracting is not for me.
Leather-Music1813@reddit (OP)
VAX in 2011? You win.
who_you_are@reddit
touch OP screen I learned programming with you
now trash C++ but hell yeah c# compile fast!
Leather-Music1813@reddit (OP)
Haha I’m still stuck with C++, couldn’t escape. Respect for the screen tap 😂
ErikD314@reddit
We still have legacy VB6 code that is slowly being updated to C#.NET.
Leather-Music1813@reddit (OP)
Yeah I’ve done that too though I went the VB.NET route instead of C#. Still felt so good watching that old code breathe again.
Blue-Dragonfly-6374@reddit
What impresses me more is the light theme
Leather-Music1813@reddit (OP)
That’s just how VC6 looked... every theme was “light theme” back then 😂
Lords_of_Lands@reddit
There's a very old program that played specific sounds for each key you press. Use that and you'll never code in silence again!
I used it for a few months and found myself picking variable names that made better music. It was also more noticeable when I made a typo. I miss that tool.
Leather-Music1813@reddit (OP)
That’s actually amazing.... Never thought I’d envy someone’s variable name acoustics…
CheetahChrome@reddit
You can't use later versions of Visual Studio? Why stick with the editor that's trapped in the 20th century?
Leather-Music1813@reddit (OP)
Yes, I make CAD plugins, and, surprisingly, there are still thousands of engineers using AutoCAD 2004/2006 especially in developing markets.
So VC++ 6.0 is still my daily driver. Ancient, but pays the bills.
CheetahChrome@reddit
I worked for a company back in the 90's that had an AutoCad manager and I can feel your pain.
I worked with a satellite launch company that still used a punch card system to calculate rocket weights vs payloads as late as 2008.
Can you use VS Code to edit the files and run VC 6 compiler?
Leather-Music1813@reddit (OP)
The punch card story is wild! And yeah, VS Code works okay for editing, but I still compile inside VC6 like it’s 1998.
Cube00@reddit
At least pre-2008 was actually responsive and you didn't need a coffee break between keystrokes after they tried to rewrite it with WPF.
CheetahChrome@reddit
2012 was WPF and IMO that went away after the next version.
jimRacer642@reddit
u have survived a wave of obsolescence lay offs
Leather-Music1813@reddit (OP)
Survived, yeah... but lost the case, house, marriage... ( YT: "CAD老狗" if you’re ever curious. )
EmbarrassedSeason420@reddit
I used MFC in the late 1990s and early 2000s.
At least it was not the COM/DCOM nonsense.
Leather-Music1813@reddit (OP)
yeah, MFC was clunky but at least it didn’t gaslight you like COM did.
Responsible_Gap337@reddit
In the last job we had some very complex statistical calculations written in Visual C++. After several failed attempts over 25 years I decided to write most simple wrapper for .net and created small modern Blazor app. :)
It was massive win. UI is modern web, calculations are still 100% correct and and while project was done in less than year.
Leather-Music1813@reddit (OP)
wow..clean migration
enygmata@reddit
I think the guy behind the stb header only libraries also uses VS 6 for his work.
Leather-Music1813@reddit (OP)
Yeah I heard that too.
splicer13@reddit
Same age, my first interview at MS was building 25 with member of the MFC team. I worked for MSVC and MFC never really had any support. 1-2 people working on it, maybe they'd pull some junior dev to be a 3rd sometimes. Windows division was never a good partner and considered anything we did, including .NET, to be a threat to them.
Leather-Music1813@reddit (OP)
Massive respect. ( YT:"CAD老狗"if you’re ever curious. )
FrankBuss@reddit
Visual C++ 6 was the best. After this it got worse with every version, slower, and more bloated. But I didn't like MFC, too much wizard code and difficult to extend. Did you try Windows Forms? Qt is also very nice.
Leather-Music1813@reddit (OP)
Totally agree. VC6 was the last one that felt snappy. MFC is ugly but it paid my rent for 20 years.
TasteZealousideal976@reddit
This screenshot smells like CRT monitors 😀
Leather-Music1813@reddit (OP)
Yeah man… you can almost hear the static buzz too.
jonsca@reddit
Hungarian notation is a lost art. That might be for the best...
beachcode@reddit
Why have two type-systems?
jonsca@reddit
It wasn't really a second type system, but just a convention for naming so you wouldn't have to go back to the original header or whatnot to check the type of something (no Find All References in those days)
blbd@reddit
Arts that never should have existed in the first place.
Humdaak_9000@reddit
The branch of necromancy focused on love potions.
Kaizen321@reddit
Don’t matter. Got paid.
ccricers@reddit
For how long though? If you get laid off, would be be confident of your recovery time?
These jobs working old tech feel both cushy and like a sword of Damocles hanging over you at the same time
Kaizen321@reddit
Been laid off for 5months now.
If I had to work in old tech, I’d do it in a heartbeat. Until they don’t need me no more or I found me a better job. And keep up my skills fresh on my own time.
$omething > $0
wholesomeguy555@reddit
I use MFC at work too, though in Visual Studio it doesn’t look as bad as in the screenshot 😂
Klemeesi@reddit
Something less than Visual Studio 6? Also you have too much comments 😞
Conscious-Ball8373@reddit
When I was 16 I bought VC++ 6 so I could learn C++. IIRC it came on 14 floppy disks and a hefty pile of actual books.
This is bringing back memories.
Leather-Music1813@reddit (OP)
I still miss the sound of the floppy drive grinding away…
The_Right_Trousers@reddit
Core memory unlocked!
creamyhorror@reddit
I bought Visual Basic on a pile of floppies. VC++ would've blown up my brain at the time.
bacmod@reddit
If you still have the package, that's an artifact my friend.
It belongs in a museum.
psyomn@reddit
I wrote MFC programs a long time ago as a early teen. The screenshot of the IDE, specifically the very 90s infinity logo that looks like that S from the graffiti, is really making me nostalgic. Thank you for sharing this!
ukulelelist1@reddit
oh, boy... what a blast from the past!
Past-Grapefruit488@reddit
Is that VC++ 6 ? That brings flashbacks ....
bacmod@reddit
You are not alone brother.
https://imgur.com/a/NFPGaqV
Leather-Music1813@reddit (OP)
Respect, brother. Holding the line together.
Choperello@reddit
I dunno what line you're holding brother ain't no one coming to try and take it away from you :)
DaRKoN_@reddit
Dark mode, uber modern!
big-papito@reddit
I don't like it, I am a Borland C++ Builder man myself.
FinestObligations@reddit
This is what backwards compatibility really means. Someone holding the fort and doing work that no one else wants to do.
Kudos.
joe190735-on-reddit@reddit
this is insane, thanks for sharing, I'm maintaining something from 10+ years ago, not as old as yours
lambdacoresw@reddit
I've always liked those interested in retro/deprecated programming.
rfs@reddit
The weirdness is not MFC but the Visual C++ version. I am still developing with MFC in my company but we're using Visual Studio 2019. What don't you use a recent Visual Studio Community Edition (free for personal use) ?
If you want to support Windows XP, you can still generate binaries with VS2019
LoquatNew441@reddit
Lot of respect, having lived through ole/dll hell back in the 90s.
You should create looms of your daily work, it will nice for today's young guns to understand what real coding looks like.
bravopapa99@reddit
It does! I learned MFC back in the day, the alleged replacement for "Windows SDK" but it leaked GDK resources like a sieve.
Congratulations on being hard-core dude!
ShamanIzOgulina@reddit
Old school cool.
glebd@reddit
I wonder if you've seen this: https://vc6.ultim.pw
official_business@reddit
Ah wow.
You know I still sometimes use Win32 & WTL when I want a small windows GUI app. I never did like or get the hang of MFC though.
The real horror is having to deal with the ancient C++ compiler and all of MSVC 6s bastardizations of the language.
budding_gardener_1@reddit
I love how even the computer isn't sure
Leather-Music1813@reddit (OP)
Haha yeah, even the compiler hesitated —
like “are you sure you still want to use this fossil?” 😅
hubbabubbathrowaway@reddit
at least the docs in 6.0 are way better than what we have today...
mss-cyclist@reddit
That's some old-school IDE.
Thanks for bringing up memories. Keep up your work!
agumonkey@reddit
never wrote cpp really, barely touched VS
still feels special to see :)
RedditorFor8Years@reddit
VB6 warrior checking in
Adorable-Fault-5116@reddit
A stable language, environment, libraries and toolset?
Honestly sounds amazing. You are still shipping value right? You are still achieving things? I would presume you are spending very little time debating which of the 1^26 frameworks released yesterday should replace the 300 frameworks you already feel compelled to use on the basic crud app we're all realistically working on?
Where do I sign up?
AdministrativeHost15@reddit
That old MSFT Visual Studio had lots of features.
fragglet@reddit
That looks like a legit product key 😂
Leather-Music1813@reddit (OP)
0:25 2025/7/9: Folks! I’m in Pacific Time, it’s midnight here. Gotta sleep. Not gonna lie, yes, I’ve started making YT videos; it’s partly because I’ve hit rock bottom and I’m trying to claw my way out.
If anyone’s willing to help, please search "CAD老狗" on YT. Thanks. Good night.
wvenable@reddit
The folder named
BlockMirror
and the class namedMirrorBlock
.Is that intended to be ironic?
Leather-Music1813@reddit (OP)
Honestly I didn’t even realize until now. Good catch!
wvenable@reddit
That would be drive me crazy! :P
throwaway_0x90@reddit
Someone out there is still writing JCL on mainframes and loving it.
Leather-Music1813@reddit (OP)
Yeah, and those folks probably make more than half the “modern” devs. Legacy never dies.
very_unsure_@reddit
I’m learning MFC right now for a new role, is there any hope?
Leather-Music1813@reddit (OP)
My humble opinion: be careful, jobs are extremely rare
very_unsure_@reddit
It’s a graphics programming position, I hope at least that the OpenGL + C++ experience will carry over
Leather-Music1813@reddit (OP)
OMG!! this is actually a pretty good niche!! I take back what I said! Graphics programming (especially with OpenGL + C++) is highly specialized! My personal guess? Still has a solid 20-year runway
racefever@reddit
Do you ride a horse to work?
Leather-Music1813@reddit (OP)
Some ride Teslas, some ride horses. I ride legacy code
pretzelfisch@reddit
MFC fine but why are you stuck on version 6?
Leather-Music1813@reddit (OP)
Yes, it's because AutoCAD 2004 only supports VC6 libraries.
Upgrading the compiler breaks binary compatibility with their ObjectARX SDK.
zip117@reddit
I guess that’s one way to get around Autodesk’s outrageous subscription fees. I think my last company paid something like $3,500/year for my AEC Collection license.
Leather-Music1813@reddit (OP)
correct!
RapidRoastingHam@reddit
My company just finished a big rework from Ada, Fortran, and VB to solely VB.net with winforms. Upgrade to WPF coming up in the next three years hopefully to lol
Leather-Music1813@reddit (OP)
Haha, respect!
I actually really like VB.NET: simple, stable, and just works! By the way, can I not post pictures here? 😅
I’ve actually built several pretty 'big tools' in VB.NET
SlowKanie@reddit
Hey another one! I'm also a MFC dev
brainhack3r@reddit
Back in 1994/1995 when I graduated college I wanted a copy of MS Visual C++ so bad! I think it was like $800 or something back then.
MS Visual C++ was like GPT5 ...
Leather-Music1813@reddit (OP)
Totally!
walmartbonerpills@reddit
Some vb6 code to run on production manufacturing hardware, maintained by a chain of contractors over the years.
No goddam 2fa every 10 minutes. I miss the old days.
siammang@reddit
Consider streaming on twitch while coding
Leather-Music1813@reddit (OP)
thanks for the advice, but I don't think watching a middle-aged ugly guy mumble in broken English and fight with VC6 bugs sounds entertaining...
siammang@reddit
You will be surprised how many backseat coders out there are ready to provide feedback.
Leather-Music1813@reddit (OP)
interesting, thanks
Cube00@reddit
Except the YT channel you started posting to 10 days ago and have referenced in at least four comments I've seen so far.
Leather-Music1813@reddit (OP)
I honestly feel ashamed even mentioning it. It feels like begging — like I'm just a digital beggar now...
Cube00@reddit
That em-dash certainly suggests AI is somehow involved here.
Leather-Music1813@reddit (OP)
You are the genius. I'm not a native speaker so I used AI just to polish my words, out of respect for the people I'm talking to. That's all.
Cube00@reddit
Your UI is running in full English I'm sure you'd be fine without the AI slop.
Leather-Music1813@reddit (OP)
Yes, you're right. But I’ve always felt insecure about making mistakes. So I lean on tools to help me sound more “correct.” Maybe it’s silly, but I am really so 'humble'
Leather-Music1813@reddit (OP)
You're right. I am referencing my channel — not to sell anything, not to go viral, just trying to survive.
I lost everything in a lawsuit, I'm broke, alone, and living in a trailer. Coding is all I have left, and I started that channel as a last-ditch outlet
Sorry if it comes across as spam. I’m not trying to exploit this space — I’m just trying to hold on.
Cube00@reddit
A quote from your other post.
There's nothing wrong with making a living just he honest about your motives.
Leather-Music1813@reddit (OP)
Fair point. If you're okay with it, please consider checking out "CAD老狗" on YT. Thanks
Cube00@reddit
Even though you know I've already checked your channel to see when you first started posting 10 days ago you couldn't resist another plug so it's in this thread as well.
Leather-Music1813@reddit (OP)
sorry man... if I had even the slightest other option, I wouldn’t be doing this in such a humiliating way.
xaervagon@reddit
I did MFC for 15 years at a small financial services company. The codebase was a complete disasterpiece.
That said, MFC is quite versatile despite being so unpleasant to handle. It's ODBC wrapper was pretty neat and could be cajoled into not running like complete trash with the right flags. The GUI stuff wasn't abominable as long as you maintained discipline while writing it.
It's a shame we never got a proper successor in the C++ world. WinUI doesn't count because MS never got the thing properly working for C++ in 2 or 3; last time I messed with the demo, it somehow managed to make the compiler crash.
Leather-Music1813@reddit (OP)
Yep, still using VC6 here — AutoCAD 2004 plugin compatibility. It’s like writing code in a museum. 😅
xaervagon@reddit
Yeah, VS6 is ancient, but it is light and snappy by today's standards. I always had a soft spot for it.
Leather-Music1813@reddit (OP)
me too, thanks bro
ActiveBarStool@reddit
neat!
sethkills@reddit
Argh, long pointer character wide string! Isn’t C++ verbose enough already, Charles Simonyi?!
Leather-Music1813@reddit (OP)
Hungarian notation strikes again. 😵💫
DoubtPast2815@reddit
We have code like this where I work. Most of the codes 30 years old. We still extend it. I seen a y2k tool in there a few weeks ago to change all the timestampes and was in shock ahaha
Leather-Music1813@reddit (OP)
30 years? I think that’s still in its prime in some government systems.
itsbett@reddit
YEUP. I'm younger, but I maintain and build upon C and Fortran code that the original architects left behind when they passed away or retired. It's honestly very cleverly written, so it's like a sci-fi movie where the ancient race was somehow more advanced.
I worry about how my employment aspects in other companies, but eh. This is challenging and fun
Leather-Music1813@reddit (OP)
C and Fortran? You’re in the true sci-fi sequel...
bacmod@reddit
Hah. I bet half the world's heavy machinery is still ran by some long forgotten software made by people who have long since left the planet. And running on a Win98 stored in some closet somewhere.
Leather-Music1813@reddit (OP)
The ghosts of Win98 still whisper to me at night. 😵💫
funbike@reddit
I wrote a system in 1998 that's still in wide use. Example
Glorwyn@reddit
I'm in my twenties and the place I work still uses MFC.
Mortimer452@reddit
And still using Visual C++... I'm guessing version 5.0?
The_Real_Slim_Lemon@reddit
I have never seen this before, amazing
Leather-Music1813@reddit (OP)
Welcome to the museum of pain. 🤕
Humdaak_9000@reddit
I hope you're being paid at least 6 figures and the first one is no less than 5 for this bullshit.
Leather-Music1813@reddit (OP)
🫡
Total-Skirt8531@reddit
fucking kill me.
Sheldor5@reddit
can I see you in a Jurassic Park?
jokes aside, mad respect
android24601@reddit
Just wait till you need one of those gates opened. The only ones who will know are that girl from Jurassic Park and OP 😜
Leather-Music1813@reddit (OP)
Haha not extinct yet! Appreciate the respect 🙏
thumperj@reddit
HOOOOOLY SHIT! This was my bag, bread and butter and how I cut my teeth into the Windows dev world. I knew MFC backward and forward and could use DevStudio with my eyes closed. WOW! You are still using it? For what??
Still using VSS, too?
Leather-Music1813@reddit (OP)
Haha… I feel you. MFC + VC6 is still my daily battleground 😅
Not using VSS anymore, though — even I have limits 😂
NailRX@reddit
Leaky CString lives on
Leather-Music1813@reddit (OP)
Still leaking in 2025 — but at least it compiles. 😅
WittyCattle6982@reddit
Respect, man. Old f*ck*r here, too.
Leather-Music1813@reddit (OP)
thanks!
keelanstuart@reddit
I actually love MFC, but VC6 is complete BS. VS22 and the MFC updates are nice... there's a lot of really great utility there.
I'm 48. Where are you?
Leather-Music1813@reddit (OP)
I’m 50+, currently living in my ex-wife’s garage. Not exactly homeless, but definitely rootless.
Might head to Taichung or Georgia soon — trying the digital nomad thing.
Oh, and I still use VC6 daily… 😅
fuzzy_rock@reddit
The man, the myth, the legend
Leather-Music1813@reddit (OP)
Haha I’m just a broke old dev seeing if a dead fish can flip over one last time 😅
Jarth@reddit
I also have some old legacy code on using vc++ 6 and vb6. It’s been humming along and I haven’t had to edit it in over 4 years. How do you run and compile it? Do you still have a win7 machine you use or have you figured out how to run it on win11?
Leather-Music1813@reddit (OP)
Still using VC++6 daily on Win11! Just install, set compatibility mode to WinXP, and you're good to go. 🛠️
Jarth@reddit
Oh nice n simple, thanks
Leather-Music1813@reddit (OP)
Just a heads-up — the installer might freeze at the end. If it doesn't move after 5 minutes, just close it. It’s already installed and will run fine.
JamieTransNerd@reddit
God I had Visual C++ 6 in the 1999.
Norse_By_North_West@reddit
That IDE really stuck around for a while. I didn't stop using it until 2008 I think. You really needed that plugin from me whole tomato software to make it usable though. It added lots of features for the instellisense that we take for granted nowadays.
Leather-Music1813@reddit (OP)
Haha yes, Visual Assist (Whole Tomato) was a life-saver — without it, VC6 was almost unbearable! I also had a bunch of macros to make things tolerable.
matthkamis@reddit
When I saw the thumbnail I thought the message box was the one that appeared when you got a segfault and it triggered me
Leather-Music1813@reddit (OP)
Haha yes! That crash window gave us all trauma... (Thumbnail from my latest video)
Korzag@reddit
> me complaining about maintaining a 10+ year old razor pages app running .Net Framework 4.6
> this guy's maintaining code in visual c++ from the 90s
Leather-Music1813@reddit (OP)
Razor 4.6? That’s futuristic stuff in my world...
MargretTatchersParty@reddit
And.. I recognize that. Sigh.
Leather-Music1813@reddit (OP)
Yeah… I wish I didn’t. But here we are.
Prior_Section_4978@reddit
Oh, yeah, old memories. I haven't seen this since the beginning of 2000's.
Maleficent_Slide3332@reddit
must be some important application
SolarNachoes@reddit
I asked AI to interpret the screenshot and it just said nope
baconator81@reddit
Holy shit.. What version of AutoCAD?
Leather-Music1813@reddit (OP)
AutoCAD 2004 + MSVC 6.0. Yep, still breathing life into ancient binaries… feels like coding with a typewriter
Bobby-McBobster@reddit
The real crime here is your comments...
BestUsernameLeft@reddit
Now there's an IDE I haven't seen in a long, long time.
We can't all be bopping around in the latest fashionable tech stack. Respect for the old ways.
Leather-Music1813@reddit (OP)
Yeah… still living in the ruins of VC++6 and MFC. Not fashionable, but still feeding me — barely.
lokaaarrr@reddit
Autocad plugins?
Leather-Music1813@reddit (OP)
Yep, been building AutoCAD plugins for 20+ years. Started a YouTube channel recently too — search 'CAD老狗' if you're curious!
Hot-Hovercraft2676@reddit
I am 37. I did WTL 14-ish years ago in my first job. I remember I liked it, but I dont think I will ever touch it again.
Leather-Music1813@reddit (OP)
Same boat here… WTL, MFC, ATL — it’s like an old tattoo....
SeaworthySamus@reddit
Job security, visualized
Leather-Music1813@reddit (OP)
Just realized someone might recognize that CString_FORMAT combo 😂
This clip actually became part of a short I posted — nothing big, just a timestamp of where I’m at.
My profile has the link if anyone cares. Totally fine if not.
htom3heb@reddit
Reminds me of the Turing IDE I learned with in school. I think it's really cool you're still working with this OP.