So, I've been lurking around Windows programming for a few years. I have Petzold's Windows Programming 5th Edition and have been going through that, doing some samples.

I know the book is a few years old now, but a lot of the info seems to still be appropriate for reading and learning.

Today, if I were to start learning Windows GUI programming, what are my options? I'm pretty sure the latest and greatest might use C#, and that's yet another language I don't know.

Plus, there seems to be several frameworks, and I get lost in all the jargon. Can anyone distill it in a succinct form?

Thanks, Todd