Visual C++ 2008 is very good, and Visual C++ 2010 is coming out very soon. I'm testing Visual Studio 2010, and it is the best development environment I have every used. The compiler is fast, compliant, and Microsoft's debugger is bar none the most powerful debuggers I've ever used.
The Gnu C++ compiler, the g++ front end to gcc, is also very good and is compatible with alot of free open source IDEs like Eclipse, Netbeans, and Code::Blocks. It is also very compliant from my experience, but the code it generates tends to be a little bloated compared to the Microsoft Compiler.
If you want to use g++ in Windows, I suggest downloading the tdm-mingw port, as it is more up to date than the straight mingw and extremely easy to install and get to work.
I've also heard that Comeau C++ is very good, and compliant, but I've never used it myself.
VC++, wxDev, Eclipse, Code::Blocks are all good. I'd strongly advise that you focus on using one of the main compilers because the other ones are relatively unsupported or unrecognized, and often out of date. (Dev is one of those, it stopped being updated a really long way back.) http://www.cplusplus.com/forum/articles/7263/
Besides, VC++ 6 is ancient. So no surprise, really.
I will second darkestfright's suggestion about Microsoft Visual C++ 2010. I personally use Kdevelop/GCC on Linux most of the time, but VS C++ 2010 is pretty nice if you prefer Windows and the express edition is freely available.
Back in the day KDevelop3 was IMO, the best IDE around...but of course, it hasn't been updated in forever so it's behind the times. KDevelop4 is coming out soon(it's currently in 7th beta stage), so hopefully it will live up to the legacy.
I use the same as chrisname in Linux(g++, gedit and binutils) in Windows I will be switching to Visual C++ 2008, because I was too stupid to Google it until computerquip reminded me.
Linux with g++ and gedit. I haven't had to use anything else. Of course, the only IDE that worked for me was code::blocks so that's the one I have to support as an IDE
notepad++ and a custom compiler built off the GNU compiler suite source codes. I added some functionalities that arent standard that I often had to deal with excruciatingly when I was using the straight up GNU computers... Not much of a difference mind you, Just some tweaks here and there.
I've changed my method to a far more awesome one, using cat.
I made a video (and spent a great deal of time doing so, bearing in mind how long it took me to find a video recorder, something to convert .ogv files to .avi files AND a video editor (plus learning how to use all three)), but I can't edit it, so you'll have to go without.
Instead, here is how it works. Stuff in bold is my input, stuff in italics is output:
I personally use just whatever fancy text editor is on hand (gEdit, Notepad++, etc.) and g++. It gets the job done neatly and most of the time g++'s error messages are easy to understand.