views:

1366

answers:

10

I've learned the essentials of C++ and would like to learn Visual C++ (VC++) I want to be master in native , MFC and .NET for Windows programming. I already bought a book on VC++ by Ivor Horton. But the language seems hard to understand.

Does anyone have any better book recommendations?

A: 

It also have very hard language to understand , sometimes i find some topics very confusing(

M3taSpl0it
you souldn't add comments in an answer form. Edit your question or add a comment to it.
Richard J. Terrell
or comment on the answer you're responding to
Aidan Ryan
+1  A: 

For native windows programming, I've always liked the Programming Windows From the Ground Up. It's old, but not a lot has changed here. The classic is Programming Windows by Charles Petzold. Either would be a good choice.

Steve Rowe
+1  A: 

I would recommend you to start with Windows Via C/C++ by Jeffery M. Ritcher.

Alien01
This book starts off with advanced topics like thread pooling. If OP is having trouble with basics of win32 development I'm not sure if he's ready for this yet. It's a great book though.
John T
A: 

If you haven't already, you might try the MSDN. It has come a long way in the last 5 or so years.

http://msdn.microsoft.com/en-us/library/e6w9eycd.aspx

Good luck!

+2  A: 

For native Win32 Development:

and once you become more familiar with the API

For MFC:

For .NET:

somewhat more advanced...

Keep in mind there are many more good books for each of these categories (.NET Especially), these ones are just the ones I have enjoyed reading in particular. C# is also not the only language for .NET development, I just think it is more suitable for you coming from C++. Once you get more into .NET you will also want to take a look at LINQ and many other great features.

John T
A: 

Those are great suggestions, you might also want to try this site, http://www.relisoft.com/win32/index.htm. The tutorial is great and it explains the topics in a very straight forward manner.

Also, keep in mind that MFC is a different mental model that .NET. MFC uses what's called command routing to process Windows messages when your user interacts with the application. That being said, it's completely understandable if you have the time and patience.

Chris
A: 

C++ Coding Standards: 101 Rules, Guidelines, and Best Practices"

fmsf
This is a highly recommended guidelines books, although it won't help you learn C++
Brock Woolf
A: 

If you want to be good at C++, don't learn .net, it's rubbish.

I fail to see how learning one thing keeps you from being good at something else.
Giovanni Galbo
Why's this so ? , .NET is hard to learn or program? , please answer me i need to know if it would be waste of time for me to learn .NET .thanks
M3taSpl0it
A: 

I recommend Visual C++ 2008 How to Program

Parsa
+1  A: 

I really dislike Horton's book, it is slapped together and not coherent. You can get Visual C++ 6.0 Unleashed for free here. It has an MFC perspective and is quite readable and well-organized. 90% of the book translates to VS2005 (Visual C++ 8.0) and VS2008 (Visual C++ 9.0) directly.

Aidan Ryan