Learn Microsoft Active Desktop Programming Using Windows 98 by Nathan Wallace