if pure win32 api didnt exist, wxWidget was destroyed, .NET was stolen
and nobody has access to .NET anymore, then MFC would be a choice.
"I am probably the laziest programmer on the planet, a fact with which anyone who has ever seen my code will agree." - esbo, 11/15/2008
"the internet is a scary place to be thats why i dont use it much." - billet, 03/17/2010
If you're going to be creating a Windows GUI application, use .NET. Whether you use C++ or C# doesn't matter....just use .NET! WPF has done wonders for Windows GUI application development.MFC is evolving again. Granted, it's old, but it's still very easy to create Windows applications with. Does Gtk and wxWidgets come with a wizard to bind components to variables?
You are talking about a GUI used to create a GUI, I believe there are such things for gtk, yeah. Certainly there are things like glade that allow you to do it using an XML like syntax, meaning you barely have to code anything at all if you don't want to. Not sure if that is really the route anyone wants to take if they are intent on being a much of a developer, however.
Last edited by MK27; 03-31-2010 at 08:40 AM.
C programming resources:
GNU C Function and Macro Index -- glibc reference manual
The C Book -- nice online learner guide
Current ISO draft standard
CCAN -- new CPAN like open source library repository
3 (different) GNU debugger tutorials: #1 -- #2 -- #3
cpwiki -- our wiki on sourceforge
Hey, that .CRAP just happens to be one of the most elegantly designed offering from Microsoft *ever*! You are certainly entitled to your opinion, Elysia, but I have to wonder if it's based on direct experience or if it's merely an arm-chair observation? I have used .NET, and I can personally attest that GUI building is a more or less painless. And most linux systems support .NET, too, so you can't use *that* for an excuse, either.
Yeah, except that it *only* works for Windows machines. Besides that, MFC is just a thinly-veiled "abstraction" of Win32, and moreover, an absolute kludge to work with. Anyone who says otherwise is either lying to you or confused. I promise.
Limited experience (yes, I have used it), and strong opinion.
It's fine if you only target Windows.Yeah, except that it *only* works for Windows machines.
This is equivalent to saying that .NET is .CRAP.Besides that, MFC is just a thinly-veiled "abstraction" of Win32, and moreover, an absolute kludge to work with. Anyone who says otherwise is either lying to you or confused. I promise.
Remember, I have worked with MFC. A lot.
Don't belittle MFC. If anyone says .CRAP is good and MFC is bad, I'll just retort with the opposite.
IMO, .CRAP is worst thing ever invented.
I never belittled MFC in my previous post, although I will admit I won't go near it. I don't need to.Don't belittle MFC.
wxWidgets has done excellently for me when developing non-.NET GUIs, and its openness is attractive.
WPF is a dream to work with compared to pretty much any other GUI platform I have ever worked with. Whenever I have to develop a program that requires a GUI, my first thought is, "Can I use WPF to do this?" It's powerful and elegant. Definitely one of Microsoft's successes.
[EDIT]
I will admit the fact that 50% (or more) of how nice WPF is is probably due to the fact that it is heavily integrated with Visual Studio, and Visual Studio makes it insanely easy to work with.
[/EDIT]