我按照教材上的程序 
程序编译通过可以运行 就是DialogBox 函数那里调用出错 
不知道什么原因  资源文件这些都已经弄好了  麻烦高人指教啊  
/*------------------------------------------------------------------------
        
  ABOUT1.C -- About Box Demo Program No. 1
        
                                                 (c) Charles Petzold, 1998
        
-------------------------------------------------------------------------*/
        
#include <windows.h>
        
#include "resource.h"
        

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

int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
        
                                                         PSTR szCmdLine, int iCmdShow)
        
{
        
          static TCHAR szAppName[] = TEXT ("About1") ;
        
           MSG                                  msg ;
        
           HWND                                 hwnd ;
        
    WNDCLASS                             wndclass ;
        
          
        
           wndclass.style                               = CS_HREDRAW | CS_VREDRAW ;
        
           wndclass.lpfnWndProc                         = WndProc ;
        
           wndclass.cbClsExtra                          = 0 ;
        
           wndclass.cbWndExtra                          = 0 ;
        
           wndclass.hInstance                           = hInstance ;
        
           wndclass.hIcon                               = LoadIcon (hInstance, (const char *)ABOUT1) ;
        
           wndclass.hCursor                             = LoadCursor (NULL, IDC_ARROW) ;
        
           wndclass.hbrBackground              = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
        
           wndclass.lpszMenuName                = (const char *)ABOUT1 ;
        
           wndclass.lpszClassName               = szAppName ;
        
   
        
           if (!RegisterClass (&wndclass))
        
           {
        
                  MessageBox (NULL, TEXT ("This program requires Windows NT!"),
        
               szAppName, MB_ICONERROR) ;
        
                  return 0 ;
        
           }
        
   
        
           hwnd = CreateWindow (szAppName, TEXT ("About Box Demo Program"),
        
                                  WS_OVERLAPPEDWINDOW,
        
                                  CW_USEDEFAULT, CW_USEDEFAULT,
        
                               CW_USEDEFAULT, CW_USEDEFAULT,
        
                                 NULL, NULL, hInstance, NULL) ;
        
   
        
           ShowWindow (hwnd, iCmdShow) ;
        
           UpdateWindow (hwnd) ;
        
   
        
           while (GetMessage (&msg, NULL, 0, 0))
        
           {
        
                          TranslateMessage (&msg) ;
        
                          DispatchMessage (&msg) ;
        
          }
        
           return msg.wParam ;
        
}
        

LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
        
{
        
           static HINSTANCE hInstance ;
        
           switch (message)
        
           {
        
           case   WM_CREATE :
        
                hInstance = ((LPCREATESTRUCT) lParam)->hInstance ;
        
                  return 0 ;
        
        
        
           case   WM_COMMAND :
        
                  switch (LOWORD (wParam))
        
                  {
        
                  case IDM_APP_ABOUT :
                       if(DialogBox (hInstance, TEXT ("AboutBox"), hwnd, AboutDlgProc)==-1)
                           MessageBox(NULL,"ERROR","ERROR",MB_OK);
//问题在这里 
        
                                       break ;
        
                  }
        
                  return 0 ;
        
        
        
           case   WM_DESTROY :
        
                  PostQuitMessage (0) ;
        
                  return 0 ;
        
           }
        
           return DefWindowProc (hwnd, message, wParam, lParam) ;
        
}
        

BOOL CALLBACK AboutDlgProc (HWND hDlg, UINT message,WPARAM wParam, LPARAM lParam)
        
{
        
           switch (message)
        
           {
        
           case   WM_INITDIALOG :
        
                  return TRUE ;
        
        
        
           case   WM_COMMAND :
        
                  switch (LOWORD (wParam))
        
                  {
        
                  case   IDOK :
        
                  case   IDCANCEL :
        
                                         EndDialog (hDlg, 0) ;
        
                                         return TRUE ;
        
         }
        
                  break ;
        
    }
        
  return FALSE ;
        
}
********************************************************************
这是.rc 内容 我是想说这些我都弄好了的(包括图示 菜单)  但是编译的时候 DialogBox 函数调用失败
// Dialog
        
ABOUTBOX DIALOG DISCARDABLE  32, 32, 180, 100
        
STYLE DS_MODALFRAME | WS_POPUP
        
FONT 8, "MS Sans Serif"
        
BEGIN
        
   DEFPUSHBUTTON              "OK",IDOK,66,80,50,14
        
   ICON                       "ABOUT1",IDC_STATIC,7,7,21,20
        
   CTEXT                     "About1",IDC_STATIC,40,12,100,8
        
   CTEXT        "About Box Demo Program",IDC_STATIC,7,40,166,8
        
   CTEXT                                "(c) Charles Petzold,
        
1998",IDC_STATIC,7,52,166,8
        
END
        

/////////////////////////////////////////////////////////////////////////////
        
// Menu
        
ABOUT1      MENU DISCARDABLE
        
BEGIN
        
   POPUP "&Help"
        
  BEGIN
        
                  MENUITEM "&About About1...",                             IDM_APP_ABOUT
        
  END
        
END
        

/////////////////////////////////////////////////////////////////////////////
        
// Icon
        
ABOUT1             ICON    DISCARDABLE     "About1.ico"


*****************************************************************

// Microsoft Developer Studio generated include file.
        
// Used by About1.rc
        
#define IDM_APP_ABOUT        40001
        
#define IDC_STATIC              -1