cApplication.h
上传用户:sycq158
上传日期:2008-10-22
资源大小:15361k
文件大小:1k
源码类别:

游戏

开发平台:

Visual C++

  1. // CMAIN LIB - APPLICATION AND DIRECT WRAPPER
  2. //
  3. // Written by Mauricio Teichmann Ritter
  4. //
  5. // Copyright (C) 2002, Brazil. All rights reserved.
  6. // 
  7. //
  8. #include "stdafx.h"
  9. #include "cWindow.h"
  10. #ifndef _APPLIB_APPCLASS_
  11. #define _APPLIB_APPCLASS_
  12. class cApplication
  13. {
  14. protected:
  15. LPSTR m_lpszAppName;
  16. LPSTR m_lpszwndClassName;
  17. DWORD m_ColorDepth;
  18. DWORD m_ScreenHeight;
  19. DWORD m_ScreenWidth;
  20. public:
  21. BOOL m_bActive;
  22. void PreventFlip();
  23. bool m_bDontFlip;
  24. HWND GetMainWnd();
  25. LPDIRECTDRAW7 GetDirectDraw();
  26. LPDIRECTDRAW7 m_pDD;
  27. LPDIRECTDRAWSURFACE7 m_pFrontBuffer;
  28. LPDIRECTDRAWSURFACE7 m_pBackBuffer;
  29. cApplication();
  30. ~cApplication();
  31. static HINSTANCE m_hInst;
  32. static HINSTANCE GetInstHandle() { return m_hInst; };
  33. BOOL InitApplication();
  34. BOOL RunApplication();
  35. BOOL InitDirectX();
  36. virtual void ExitApp();
  37. virtual void DoIdle();
  38. virtual void AppInitialized();
  39. private:
  40. cWindow m_pWindow;
  41. };
  42. cApplication* GetMainApp();
  43. #ifdef _DEBUG
  44. void Log(char* sFormat, ...);
  45. #endif
  46. #endif