I've been using C# for a while, but last week I found that even my very clumsy first attempts at using C++ and the native WinAPI made a huge difference in speed (you can read all about it in yesterday's post in the C# forum, "Help: My C# Program is 250x Slower Than My C++ Program!"), so I want to switch to that. I have some books on C++, but they all use .NET or MFC when they talk about Windows programming.

I have Petzold's last (I think) book on programming for the native WinAPI, but it was written for Windows 98. It seems like all the books on learning C/C++ programming for Windows since then have used MFC or .NET.

Are there any recent books that teach pure WinAPI programming for Windows 7, using VC++ 2008 or 2010? Or would I do better with some other IDE?

If there are no good books, can anyone point me to the best articles/tutorials they've found on the web? When you get ten million hits on Google, it's hard to know where to start.

Thank you.