C++ Documentation
Basics - common programming tasks
Pitfalls - things to watch out for, dangerous aspects of C++.
Dev C++
Tools; Editor Options; check "Highlight matching braces / parentheses"
OpenGL
To use OpenGL add "-lopengl32 -lglu32" for linker options
SDL - http://www.libsdl.org/index.php
To use SDL add "-lmingw32 -lSDLmain -lSDL" for linker options. To distribute "SDL.dll" must be in same directory as our executable program.
atexit(SDL_Quit); //easiest way to quit SDL when the program ends.
glut (probably no need for this, just good for learning OpenGL)
To use glut add "-lglut32 -lglu32 -lopengl32 -lwinmm -lgdi32" for linker options.
WideStudio - http://www.widestudio.org/EE/index.html
This is a development enviroment that does not include an editor (links to an external text editor such as notepad, wordpad or whatever you choose). The C++ compiler is GCC but WideStudio has multi language support (Java, Perl, Python, Ruby). The primary focus seems to be on building GUIs (with a visual editor). WideStudio is similar to Delphi (but not even close to as nicely designed as Delphi).
Recommendation (10/1/2005): Ignore WideStudio
Misc
Networking: http://www.rakkarsoft.com/
Winsock documentation:
Linux Socket/Networking:
Style: http://geosoft.no/development/cppstyle.html
Find docs on "stl" - standard library with all kinds of basic stuff.
Check out Cargill book "C++ Style"?
Recommended book: "Effective C++" by Scott Meyers
Check out http://www.fltk.org/index.php as a GUI API.
GTK - http://www.gtk.org/ (well documented)
JUCE - http://www.rawmaterialsoftware.com/juce/ (free for open source usage, expensive for commercial usage)
VCF - http://vcf-online.org/