HGE:OO FrameFunc/RenderFunc
2023-09-27 14:27:56 时间
#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
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;
}
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;
}
WPFのDecorator 、Adorner和AdornerDecorator 原文:WPFのDecorator 、Adorner和AdornerDecorator Decorator 和 Adorner 它们都有“装饰品”的意思。 Decorator类负责包装某个UI元素,以提供额外的行为。
#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
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;
}
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;
}
WPFのDecorator 、Adorner和AdornerDecorator 原文:WPFのDecorator 、Adorner和AdornerDecorator Decorator 和 Adorner 它们都有“装饰品”的意思。 Decorator类负责包装某个UI元素,以提供额外的行为。