TheForger's Win32 API Tutorial
winprog.org
TheForger's Win32 API Tutorial
1–10 of 12 posts
Re: TheForger's Win32 API Tutorial
#2Fond memories of the #winprog IRC channel. Discussions there, theForger's tutorial, and Charles Petzold's books got me going on Startup Control Panel and the like.
https://web.archive.org/web/20131106030702/http://www.mlin.n...
Re: TheForger's Win32 API Tutorial
#3Re: TheForger's Win32 API Tutorial
#4Oh man, I remember fighting with handle leaks back then too - that stuff was a rite of passage.
Re: TheForger's Win32 API Tutorial
#5Oh man, I remember fighting with handle leaks back then too - that stuff was a rite of passage.
I remember that on Win 9x, once you leaked too many handles, bitmaps and icons would just become black boxes.
Re: TheForger's Win32 API Tutorial
#6Re: TheForger's Win32 API Tutorial
#7Re: TheForger's Win32 API Tutorial
#8These days I think MS wants you to use WinRT/UWP stuff: https://blogs.windows.com/windowsdeveloper/2016/11/28/standa...
Re: TheForger's Win32 API Tutorial
#9Win32 is weird and ugly and annoying at times, but I kind of love it. I just wish I actually used Windows so that I could play with it more; unfortunately Linux has no way to create simple lightweight applications like Windows does.
Re: TheForger's Win32 API Tutorial
#10Back in Windows 10, you could use C and the Win32 API to make a lightweight dependency-free GUI app that looked exactly like the built-in apps like Notepad, File Explorer, Task Manager, and so on. You could even get the same ribbon component they used, which was implemented in a public DLL.
In Windows 11, all those built-in apps have been rewritten with Mica-styled widgets in XAML Islands, and if you want to build your own lightweight dependency-free C app that looks the same way, you'll find out it's not possible. For the first time ever, the Win32 common controls library implements a widget style that's completely different to what the built-in apps look like. Even if you use XAML Islands, if you just use the system XAML, you'll find your app looks like Windows 10, because the Windows 11 look-and-feel is implemented in WinUI, a DLL that you're supposed to vendor with your application.
The era of Windows shipping with a C API that you can use to build perfectly native-looking apps ended when Windows 11 came out 3 years ago, and it's a real shame.