Microsoft Visual C Step by Step by John Sharp