In some cases, MFC is out of date.
Microsoft seems to stop to update MFC but technical support is available. I think if you want to build normal business application program, C# is the best choice in Win32 platform.
Using C# to write a GUI "hello world" program is very easy just like VB. Drag a static control to the form to display the "hello world" information, or you can directly invoke MessageBox function to display the information.
"Programming Microsoft .NET" by Jeff Prosise is recommended to understand actual .NET programming skills. "Essential .NET" by Don Box and "Applied Microsoft .NET Framework Programming" by Jeffery Richter are the best two books for understanding the internal mechanism of .NET platform.