#pragma once
#include < hge.h >
class CGlobal
{
public :
CGlobal( void );
~ CGlobal( void );
static bool FrameFunction( void );
static CGlobal * g_pGlobal;
HGE * hge;
// private:
bool InitHGE( void );
void DestroyHGE( void );
} ;
Global.h
#include < hge.h >
class CGlobal
{
public :
CGlobal( void );
~ CGlobal( void );
static bool FrameFunction( void );
static CGlobal * g_pGlobal;
HGE * hge;
// private:
bool InitHGE( void );
void DestroyHGE( void );
} ;
Global.cpp
#include ".\global.h"
CGlobal::CGlobal( void)
{
g_pGlobal = this;
hge = hgeCreate(HGE_VERSION);
}
CGlobal::~CGlobal( void)
{
}
bool CGlobal::InitHGE( void)
{
hge->System_SetState(HGE_LOGFILE, "global.log");
hge->System_SetState(HGE_FRAMEFUNC, this->FrameFunction);
hge->System_SetState(HGE_TITLE, "Global Test");
hge->System_SetState(HGE_WINDOWED, true);
hge->System_SetState(HGE_SCREENWIDTH, 1024);
hge->System_SetState(HGE_SCREENHEIGHT, 768);
hge->System_SetState(HGE_SCREENBPP, 32);
try
{
hge->System_Initiate();
return true;
}
catch()
{
return false;
}
}
void CGlobal::DestroyHGE( void)
{
hge->System_Shutdown();
hge->Release();
}
bool CGlobal::FrameFunction( void)
{
if (hge->Input_GetKeyState(HGEK_ESCAPE))
return true;
return false;
}
CGlobal::CGlobal( void)
{
g_pGlobal = this;
hge = hgeCreate(HGE_VERSION);
}
CGlobal::~CGlobal( void)
{
}
bool CGlobal::InitHGE( void)
{
hge->System_SetState(HGE_LOGFILE, "global.log");
hge->System_SetState(HGE_FRAMEFUNC, this->FrameFunction);
hge->System_SetState(HGE_TITLE, "Global Test");
hge->System_SetState(HGE_WINDOWED, true);
hge->System_SetState(HGE_SCREENWIDTH, 1024);
hge->System_SetState(HGE_SCREENHEIGHT, 768);
hge->System_SetState(HGE_SCREENBPP, 32);
try
{
hge->System_Initiate();
return true;
}
catch()
{
return false;
}
}
void CGlobal::DestroyHGE( void)
{
hge->System_Shutdown();
hge->Release();
}
bool CGlobal::FrameFunction( void)
{
if (hge->Input_GetKeyState(HGEK_ESCAPE))
return true;
return false;
}
Main.cpp
#include "Global.h"
CGlobal* Main;
int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
Main = new CGlobal();
if(!Main->InitHGE()) PostQuitMessage(1);
Main->DestroyHGE();
delete Main;
return 0;
}
CGlobal* Main;
int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
Main = new CGlobal();
if(!Main->InitHGE()) PostQuitMessage(1);
Main->DestroyHGE();
delete Main;
return 0;
}