I just recently started learning C++ and was hoping to make small programs with GUI...
I already tried Visual Basics 2010 but people say that C++ is more powerful, so I'm hoping on learning it too.
I wanted to get started by creating a small window that would display, let's say, "Hello World", but I'm not sure about the programs I need. I already know a bit of the basics of C++ but I got confused about the "making a GUI" part... it seems that I need to use that "Win32 API"? I already downloaded Microsoft Visual C++ 2010 Express, do I still need to download it? If yes, why do I need it when I'm learning C++ and it says that Win API is for C? Wouldn't it defeat the purpose of learning C++ when what you needed is C? o_o so confusing...
Win32 is nice to know and all that, or at least be familiar with, but it's not the most productive of things to work with. There are many libraries out there that will be more productive, and allow you to produce much nicer interfaces.
Visual Studio is just an IDE. Basically that means it has a text editor (obviously) with some text highlighting and IntelliSense. A compiler, linker, debugger, and some other little tools.
Now, when you download VS, it may come with some libraries. I'm pretty certain it comes with Win32 and DirectX. This doesn't mean VS makes GUIs by itself. You still have to link the proper libraries and program. You can actually do all of this with just a basic text editor (Notepad, Vi, whatever Mac uses, etc).
Btw, I also got confused with different types of projects in Visual C++...
Could someone elaborate the difference between "CLR Empty Project", "Empty Project", "Win32 Console Application", and "Windows Forms Application"?