- 1 C++ Programming
- 1.1 My Notes
- 1.2 Online Resources
- 1.3 Forums
- 1.4 Books
- 1.5 IDEs and Compilers
Various resources in no particular order (I'll eventually organize them)
- CProgramming.com - Programming Tutorials
- pcgameprogramming.wordpress.com - One person's web log about learning game programming from scratch.
- Wikibooks C++ Programming
- LearnCpp.com - Free website devoted to teaching you to program in C++.
- C++ Quick Reference
- C++ FAQ LITE — Frequently Asked Questions
- C++ FAQ index from faqs.org
- C++ Programming Language Tutorials]
- C++ Reference
- The C++ Programming Language - The original author's C++ page.
- C++ in the Real World: Advice from the Trenches
- Deitel C++ Programming Resource Center]
- One reason C++ sucks compared to C 
- Boost, free peer-reviewed portable C++ source libraries.
- C/C++ Runtime Libraries - MSDN, VS2005
- gamedev.net - Tutorials, Forums
- dreamincode.net - Tutorials, Forums
- Holub Associates - C++ Rules of thumb 
- Free Programmers', Webmasters' and Security Resources - HUGE collection of info
- scribd.com documents tagged with C++]
- C++ Home 
- Tech Talk - A Use for stringstreams
- The C++ Source, online journal for C++ Community
- The C++ Annotations
- java2s.com - C++ Tutorial
- intelligentedu.com 
- koders.com - Open Source Code Search Engine
- codeproject.com - Articles, Code, Message Boards]
- apitalk.com - Resource center and source code repository (has useful articles)
- ] - Lots of articles and occasionally book excerpts
- C++ Coding Standard
- Design by Contract Programming in C++
- C++ Pitfalls
- relisoft.com - C++ Resources page 
- cplusplus.com - The C++ Resources Network
* [to read data from csv file in an array and parse] * [Bose's C/C++ Software] ((CSV Parsing Class on this page))
- It's always interesting to hear opposing points of view
- From the table of contents in Enough Rope to Shoot Yourself in the Foot
- That's the name of the site, Bjarne Stroustrup is the original creator of C++ - Good FAQs listed here.
- Blogs which link to programming resources (College lectures, books). Looks very good.
- Looks to be *very* useful.
* [Data Types]
I am hoping to create a volume limiter for use at work and after some light research I'll use WinAPI functions from the **Winmm** library.
I had looked at these for ideas ...
- Volume Manipulation Classes
- Windows XP: Limiting sound in Windows XP Pro
- Audio Mixer Functions Demo
- Windows Media Player Standby Plug-in 
- Audio Player using winmm.dll and WPL file
but this article gave me what i was looking for:
Of interest is this forum posting:
To workaround this issue, do not link your application with WINMM, but instead use LoadLibrary to import the function at runtime. An application does this by calling the LoadLibrary function to load the DLL and then calling the GetProcAddress function to retrieve the address of the required function. The application should check the values returned from LoadLibrary and from GetProcAddress to ensure that these functions succeed. If the DLL is not found or does not export the desired function, one of these calls fails, and the application can handle the error gracefully.
I won't need these however:
Note sure about this one:
* [Windows Desktop] (keyboard hook)
* [Registry I/O] * [Registry Settings] * [- How to read values of the system's registry] * [Operations using Win32] * [with the Windows Registry in C++] * [- get registry value]
* [[amazon>0470863986|You Can Do It!: A Beginners Introduction to Computer Programming]] * [Support] * [site] * YCDI notes
* [[amazon>0131857576|C++ How to Program (5th Edition)]] * [Support]
* [[amazon>0672326973|C++ Primer Plus (5th Edition, 2nd printing)]] * [[informit>0672326973|Downloads, Samples, Extra Content]]
* [[amazon>0764571974|Ivor Horton's Beginning Visual C++ 2005]] * [Support]
* [[amazon>0764574841|Professional C++ (Programmer to Programmer)]] * [Support]
* [[amazon>0321321928|C++ Common Knowledge: Essential Intermediate Programming]] * [[informit>0321321928|Extras, Sample Content]] * [website]
* [[amazon>0766846822|Jamsa's C/C++/C# Programmer's Bible]] ((This book was issued before the C++03 update to the  standard and doesn't follow current conventions. For example it uses
#include <iostream.h>instead of:
#include <iostream>Sadly enough it also isn't listed on the publisher's site and I can't find any other mention of errata for it.))
* [[amazon>1886411956|How Not to Program in C++: 111 Broken Programs and 3 Working Ones, or Why Does 2+2=5986]] * [Support] * [website] * [] ((I haven't taken the time to review this yet.))
* [[amazon>020170353X|Accelerated C++]] * [for the book] (errata, etc.)
* [[amazon>0201379260|The C++ Standard Library - A Tutorial and Reference]] * [for the book] (errata, etc.)
* [[amazon>9780596004965|C++ Pocket Reference]]((lots of errata :()) * [[or>9780596004965|Errata, PDF purchase, etc]] @ O'Reilly Media
* Thinking in C++ * [[amazon>0139798099|Thinking in C++, Volume One: Introduction to Standard C++ (2nd Edition)]] * [[amazon>0130353132|Thinking in C++, Volume Two: Practical Programming]] * [in C++ Electronic books page] ((Warning, some links are broken)) * [- PDF copies of these books]
* Introduction to 3D Game Programming with [[amazon>1556229135|Direct X 9]], [[amazon>1598220160|Direct X 9.0c]], [[amazon>1598220535|Direct 3D 10]] * [site] (errata, forums, etc.)
IDEs and Compilers
//The descriptions are borrowed from the tool websites//
* [] is a complete 32-bit C/C++ development system for Intel 80386 (and higher) PCs running DOS. It includes ports of many GNU development utilities. The development tools require a 80386 or newer computer to run, as do the programs they produce. In most cases, the programs it produces can be sold commercially without license or royalties.
* [Mars C and C++ Compilers] for Win32, Win16, DOS32 and DOS. Fastest compile/link times, powerful optimization technology, Design by Contract, complete library source, HTML browsable documentation, disassembler, librarian, resource compiler, make, etc., command line and GUI versions, tutorials, sample code, online updates, Standard Template Library, and [more].
* [] A collection of freely available and freely distributable Windows specific header files and import libraries, augmenting the GNU Compiler Collection, (GCC), and its associated tools, (GNU binutils). MinGW provides a complete Open Source programming tool set which is suitable for the development of native Windows programs that do not depend on any 3rd-party C runtime DLLs.((This is what I'm using to learn C++.))
* [Microsoft Visual C++ Express] can build both native and managed applications. Included is the Windows Platform SDK which can build applications that use the Win32 API. Applications utilizing either MFC or ATL require the Standard Edition or higher, and will not compile with the Express Edition.(([Wikipedia.org entry])) * [Visual C++ 2005 Express Edition with the Microsoft Platform SDK] * [libraries with Visual Studio 2005 Express]
Visual Studio 2010
Specific Installation/Patch Order
FIXME: Fix the heading level here. I just went with the same as the previous one for simplicity.
During the installation of Visual Studio 2010 SP1, the Visual C++ compilers and libraries may have been removed. In order to prevent this, Microsoft Visual Studio 2010, Microsoft Windows SDK for Windows 7 and .NET Framework 4 (Windows SDK 7.1) and Visual Studio 2010 SP1 must be installed in a certain order. More info here and here.
- Visual Studio 2010
- Windows SDK 7.1
- Visual Studio 2010 SP1
- Visual C++ 2010 SP1 Compiler Update for the Windows SDK 7.1
- [Walker] is a free utility that scans any 32-bit or 64-bit Windows module (exe, dll, ocx, sys, etc.) and builds a hierarchical tree diagram of all dependent modules.
ResEdit is a resource editor for Windows programs. The original purpose was to help C++ developers to create resource scripts. Now it can also be used to modify any resource in PE files (exe, dll, ...) and compiled resource scripts (res files).
- Handles sound levels also