《windows程序设计》的源代码在vs2005中无法编译,该如何处理

《windows程序设计》的源代码在vs2005中无法编译
/*------------------------
      HELLOWIN.C   --   Displays   "Hello,   Windows   98! "   in   client   area
                                  (c)   Charles   Petzold,   1998
    ------------------------*/

#include   <windows.h>

LRESULT   CALLBACK   WndProc   (HWND,   UINT,   WPARAM,   LPARAM)   ;

int   WINAPI   WinMain   (HINSTANCE   hInstance,   HINSTANCE   hPrevInstance,
                                        PSTR   szCmdLine,   int   iCmdShow)
{
          static   TCHAR   szAppName[]   =   TEXT   ( "HelloWin ")   ;
          HWND                   hwnd   ;
          MSG                     msg   ;
          WNDCLASS           wndclass   ;

          wndclass.style                   =   CS_HREDRAW   |   CS_VREDRAW   ;
          wndclass.lpfnWndProc       =   WndProc   ;
          wndclass.cbClsExtra         =   0   ;
          wndclass.cbWndExtra         =   0   ;
          wndclass.hInstance           =   hInstance   ;
          wndclass.hIcon                   =   LoadIcon   (NULL,   IDI_APPLICATION)   ;
          wndclass.hCursor               =   LoadCursor   (NULL,   IDC_ARROW)   ;
          wndclass.hbrBackground   =   (HBRUSH)   GetStockObject   (WHITE_BRUSH)   ;
          wndclass.lpszMenuName     =   NULL   ;
          wndclass.lpszClassName   =   szAppName   ;

          if   (!RegisterClass   (&wndclass))
          {
                    MessageBox   (NULL,   TEXT   ( "This   program   requires   Windows   NT! "),  
                                            szAppName,   MB_ICONERROR)   ;
                    return   0   ;
          }
         
          hwnd   =   CreateWindow   (szAppName,                                     //   window   class   name