www.pudn.com > Game_11.rar > Game.cpp


// D3DTemple.cpp : Defines the entry point for the application. 
// 
 
#include  
#include  
#include  
#include  
#include "gameapp.h" 
#include "SkinMesh.h" 
#include "Terrain.h" 
#include "Cube.h" 
#include "Camera.h" 
 
#pragma comment (lib,"winmm.lib") 
#pragma comment (lib,"d3d9.lib") 
#pragma comment (lib,"d3dx9.lib") 
 
 
 
LRESULT CALLBACK WndProc( HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) 
{	 
 
 
		switch( message ) 
		{ 
		case WM_CREATE: 
 
			return 0; 
		case WM_KEYDOWN: 
//			if(wParam=='W') 	 
//				g_pD3DDevice->SetRenderState(D3DRS_FILLMODE,D3DFILL_POINT); 
//			else  
			if(wParam==VK_ESCAPE) 
				PostQuitMessage( 0 ); 
			return 0; 
 
		case WM_DESTROY: 
			PostQuitMessage( 0 ); 
			return 0; 
		} 
		return DefWindowProc( hwnd, message, wParam, lParam ); 
} 
 
 
int APIENTRY WinMain(HINSTANCE hInstance, 
                     HINSTANCE hPrevInstance, 
                     LPSTR     lpCmdLine, 
                     int       nCmdShow) 
{ 
 
	static TCHAR szAppName[]= TEXT("HelloWin"); 
	static TCHAR szClassName[]= TEXT("HelloWinClass"); 
	HWND hwnd; 
 
	WNDCLASS wndclass= 
	{CS_HREDRAW|CS_VREDRAW,WndProc,0,0,hInstance, 
	NULL,LoadCursor(NULL,IDC_ARROW),(HBRUSH)GetStockObject(WHITE_BRUSH),NULL,szClassName}; 
	if(! RegisterClass(&wndclass)) 
	{ 
		MessageBox(NULL,"Register Class Failed!",MB_OK,MB_ICONERROR); 
	} 
	 
	hwnd = CreateWindow(	szClassName, TEXT("Projects"), 
 
							WS_OVERLAPPED|WS_SYSMENU|WS_MINIMIZEBOX, 
 
							CW_USEDEFAULT,CW_USEDEFAULT,640,480, 
							NULL,NULL,	hInstance,NULL	); 
	ShowWindow(hwnd,nCmdShow);  
	UpdateWindow( hwnd ); 
 
	GameApp app(hwnd,hInstance); 
	LRESULT result=app.Run(); 
	return	UnregisterClass(szClassName,wndclass.hInstance);  
 
		 
}