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 :
        
                                         DialogBox (hInstance, TEXT ("AboutBox"), hwnd, AboutDlgProc) ;
        
                                       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 ;
        
}
这代码中,是按什么顺序运行的?
从WndProc()函数开始,然后---------