If you think you know VC++ since you know how to add handlers for various messages you are sadly mistaken. Unless you know how a message from OS gets converted into a call to a handler you would always end up doing things mechanically rather than logically. This chapter would help you to take a peek under the hood of message handling.
File list:
Chapter68-Run EXE
................\httpserver
................\..........\Debug
................\..........\.....\httpserver.dll
................\..........\.....\httpserver.exp
................\..........\.....\httpserver.ilk
................\..........\.....\httpserver.lib
................\..........\.....\httpserver.obj
................\..........\.....\httpserver.pch
................\..........\.....\httpserver.pdb
................\..........\.....\httpserver.res
................\..........\.....\StdAfx.obj
................\..........\.....\vc60.idb
................\..........\.....\vc60.pdb
................\..........\html1.htm
................\..........\httpserver.aps
................\..........\httpserver.clw
................\..........\httpserver.cpp
................\..........\httpserver.def
................\..........\httpserver.dsp
................\..........\httpserver.dsw
................\..........\httpserver.h
................\..........\httpserver.ncb
................\..........\httpserver.opt
................\..........\httpserver.plg
................\..........\httpserver.rc
................\..........\httpserver.rc2
................\..........\resource.h
................\..........\StdAfx.cpp
................\..........\StdAfx.h