Suggest me a good book

Hi, at the moment i have a book which teaches me c++, but it only teaches me programming with the console and i want to learn how to do a basic VISUAL program, can anyone suggest a book for me which does this for a beginner?
The problem with your request is the beginner and Visual\GUI programming don't really go together. I would say a basic Windows like App is Intermediate at least. What kind of stuff do you want to do? We may be able to make another suggestion.

Also is a book your only option? A simple web search for "GUI Programming C++" turns up tons of stuff.
Last edited on
I like to work from books, i find it better than reading off a screen.

I probably wont buy the book yet until I get better.

I dont have anything in mind really, simpler the better really. I just want to have to go at it, to try and get ahead before I go to university. Any suggestions?
Last edited on
Even if you're going to a good school you still won't see graphic programming for the first semester, at least in the USA. You're going to be surprized, the fact that you're reading at all is going to put you in the top %25 of your class right off the bat.

EDIT: Sorry I didn't finish my thought. It really depends on your OS but if you're a Windows user then you're lucky because MSDN has the best documentation you could ask for: http://msdn.microsoft.com/en-us/library/ee663266(VS.85).aspx

REEDIT: Also if you're a Windows user keep this handy: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=c17ba869-9671-4330-a63e-1fd44e0e2505&displaylang=en

You won't need it yet but when you start it will be well worth the time to download
Last edited on
Even if you're going to a good school you still won't see graphic programming for the first semester, at least in the USA. You're going to be surprized, the fact that you're reading at all is going to put you in the top %25 of your class right off the bat.


It's the same here in my country Uni I attend. They tend to teach us the basics and fundamentals. Graphical programming is available but as an enrichment aka optional module instead of the mandatory core module.

I remember during those times they taught VC++, VB, X/Motif so in the end most of us are addicted to VB for perfectly understandable reasons :)

PS The creation of VB revolutionize Windoze desktop apps (the high frequency rate Windows apps built using VB is released to market) during those times way before Internet has truly taken off.
Last edited on
If you're on windows. Try Beginning Visual C++ 2008 or 2010
http://www.amazon.com/Ivor-Hortons-Beginning-Visual-2008/dp/0470225904

Teaches console then windows programming just like you said. An alternative I recommend which is free is to download this.

C++ Programming (http://cplusplus.com/files/tutorial.pdf)
Windows Programming (http://winprog.org/tutorial/files/forgers-win32-tutorial-pdf.zip)

Just go print it. Good luck!!
And for those looking for a quick way to build graphical Windoze apps using VC++, their MFC is good. A lot of commercial companies use MFC to quicken the development time so can ship product out faster.

But it seems the forumer freddie1 is still the old school type who like using WinAPI SDK directly. Nothing wrong with that but seriously ain't his employer looking into MFC ?

Now with .NET is MFC alive ? Can anyone provide feedback on the C++ Windoze apps currently?
Now with .NET is MFC alive ? Can anyone provide feedback on the C++ Windoze apps currently?
I don't if it's still alive, I'm just beginning to learn MFC, but yeah the new Ribbon Framework for MFC is cool.
Last edited on
Thanks for your suggestion. It seems M$ is promoting new Framework. MFC is given a new re-branding!

In that case, blackcoder41, don't learn old tricks, go for the Ribbon instead! Software development always move forward very fast and we need to jump on the bandwagon to keep ourselves ahead :P
I don't focus mainly on MFC, I look at pure Win32 programming sometimes and also doing wxWidgets from time to time. I found that wxWidgets is kinda like MFC only open source and cross platform. I only do programming as hobby anyway, but I'll sure grab it if I had a chance to do it for a career.
Programming Windows fifth edition by Charles Petzold is a good enough book. Although it is over ten years old it teaches the Win32 API well and extensively. Some of the order of the code was different to the way it was taught at second year of university but it was easy enough to follow and experiment with.
Charles Petzold


Was he the one who invented the Hungarian notation in the Windoze SDK ? I really like to ask how he feel about that notation. Till today I have yet to see that notation adopted be it in Google or even Java SDK. That only silently implies those jaggernaut own developers simply don't subscribe to Hungarian notation!
This is the book im looking at:

http://www.amazon.co.uk/Beginning-Game-Programming-Teach-Yourself/dp/0672326590/ref=pd_sim_b_28

In one of its reviews it says that it is essential that you have c++ skills before you start this book.

I have abit of knowledge with c++, any idea of what id need to know to begin this book?
closed account (jw6XoG1T)
I really suggest "C++ Primer Plus Fifth Edition". This book is amazing. Really easy to follow along with and teaches you all the things you should learn first. Get it.
I've heard that C++ Primer Plus has a bit of outdated C-think behind (as opposed to a more modern philosophy). For instance, I've been told that C++ Primer (4th edition) is a very good book.
closed account (jw6XoG1T)
the only really C type philosophy in it is using char arrays instead of just using <string> to display strings. Other than that i cant really find anything else thats outdated lol
Was he the one who invented the Hungarian notation in the Windoze SDK ?

It was Charles Simonyi who invented it. And, to be fair, what he did invent was not the garbage that ended up clogging Windows applications. He just happened to choose the word "type" to describe what he meant, and confusion obviously ensued. Read his paper here: http://msdn.microsoft.com/en-us/library/aa260976(VS.60).aspx

For the whole story well told, read this excellent Joel Spolsky post: http://www.joelonsoftware.com/articles/Wrong.html
Thanks for your replies, but that is the book im looking at, what level of knowledge would i already need to know in order to get that book?

Topic archived. No new replies allowed.