启动引擎的第二步一般是调用System_SetState,设置一些系统状态,它的定义如下
virtual void CALL System_SetStateBool (hgeBoolState state, bool value) = 0;
virtual void CALL System_SetStateFunc (hgeFuncState state, hgeCallback value) = 0;
virtual void CALL System_SetStateHwnd (hgeHwndState state, HWND value) = 0;
virtual void CALL System_SetStateInt (hgeIntState state, int value) = 0;
virtual void CALL System_SetStateString(hgeStringState state, const char *value) = 0;
inline void System_SetState(hgeBoolState state, bool value) { System_SetStateBool (state, value); }
inline void System_SetState(hgeFuncState state, hgeCallback value) { System_SetStateFunc (state, value); }
inline void System_SetState(hgeHwndState state, HWND value) { System_SetStateHwnd (state, value); }
inline void System_SetState(hgeIntState state, int value) { System_SetStateInt (state, value); }
inline void System_SetState(hgeStringState state, const char *value) { System_SetStateString(state, value); }
System_SetState的第一个参数类型都是枚举,代表设置的含义
/*
** HGE System state constants hge系统状态常量 枚举
*/
enum hgeBoolState
{
HGE_WINDOWED = 1, // bool run in window? (default: false) 窗口化
HGE_ZBUFFER = 2, // bool use z-buffer? (default: false) 使用Z 缓存
HGE_TEXTUREFILTER = 3, // bool texture filtering? (default: true) 纹理过滤
HGE_USESOUND = 4, // bool use BASS for sound? (default