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); }