Base.h
上传用户:sz83729876
上传日期:2013-03-07
资源大小:4140k
文件大小:1k
源码类别:

OpenGL

开发平台:

Windows_Unix

  1. #ifndef _BASE_H_
  2. #define _BASE_H_
  3. #include "Stdinc.h"
  4. #include "OpenGL.h"
  5. #include "Clock.h"
  6. #include "Texture.h"
  7. class CBaseApp
  8. {
  9.     private:
  10.         HINSTANCE       m_hInstance;
  11.         bool            m_bReady;
  12.         bool MyCreateWindow();
  13.         static LRESULT CALLBACK WndProc( HWND hWnd, UINT uMsg, 
  14.                                          WPARAM wParam, LPARAM lParam ); 
  15.     protected:
  16.         HWND            m_hWnd;
  17.         int             m_iWindowWidth;
  18.         int             m_iWindowHeight;
  19.         int             m_iWindowDepth;
  20.         bool            m_bWindowed;
  21.         std::string     m_strWindowTitle;
  22.     public:
  23.         virtual bool AppInitialize() { return true; };
  24.         virtual bool AppCleanup()    { return true; };
  25.         virtual bool AppRender()     { return true; };
  26.         bool Initialize( HINSTANCE hInst, std::string strTitle, 
  27.                          int iWidth, int iHeight, int iDepth, bool bWindowed );
  28.         bool Cleanup();
  29.         bool Render();
  30.         int Run();
  31.         CBaseApp();
  32.         ~CBaseApp();
  33. };
  34. #endif