WinMain.cpp
上传用户:jalin138
上传日期:2022-02-12
资源大小:5720k
文件大小:1k
源码类别:

游戏引擎

开发平台:

Visual C++

  1. /*****************************************************
  2. **
  3. **  File: WinMain.cpp
  4. **  Function : 窗口入口函数
  5. ** Author: Wei
  6. ** Date  : 2009.12.20
  7. **
  8. ******************************************************/
  9. #include <Windows.h>
  10. #include "Frame.h"
  11. #pragma comment( lib,"lib/hge.lib" )
  12. #pragma comment( lib,"lib/hgehelp.lib")
  13. #define  _CRTDBG_MAP_ALLOC
  14. #include <crtdbg.h>
  15. #ifdef _DEBUG
  16. #define new   new(_NORMAL_BLOCK, __FILE__, __LINE__)
  17. #endif
  18. CFrame *g_pFrame = NULL;
  19. hgeResourceManager *g_Res = NULL;
  20. HGE *g_Hge = NULL;
  21. GfxFont *g_Font = NULL;
  22. bool tm_FrameFunc()
  23. {
  24. //贞函数设置
  25. return g_pFrame->FrameFunc();
  26. }
  27. bool tm_RenderFunc()
  28. {
  29. //渲染函数设置
  30. return g_pFrame->RenderFunc();
  31. }
  32. int WINAPI WinMain( HINSTANCE, HINSTANCE, LPSTR, int )
  33. {
  34. int tmpFlag = _CrtSetDbgFlag( _CRTDBG_REPORT_FLAG );
  35. tmpFlag |= _CRTDBG_LEAK_CHECK_DF;
  36. _CrtSetDbgFlag( tmpFlag );
  37. g_Font = new GfxFont( "宋体", 15 );
  38. SAFE_CHECK( g_Font );
  39. g_Font->SetColor( 0xffff0000 );
  40. g_pFrame = new CFrame();
  41. SAFE_CHECK( g_pFrame );
  42. if ( !g_pFrame->Init( "Game.ini", tm_FrameFunc, tm_RenderFunc ) )
  43. {
  44. SAFE_DELETE( g_pFrame );
  45. MessageBox( NULL,"Game Can not Init !", "Error" ,MB_OK );
  46. return 0;
  47. }
  48. SAFE_DELETE( g_Font );
  49. SAFE_DELETE( g_pFrame );
  50. return 0;
  51. }