先写一段最简单的HGE程序,然后结合它以及hge源码来分析hge是如何启动的
#include "hge.h"//包含hge头文件
HGE *hge=0;//创建一个指向hge类的指针。
bool RenderFunc()//绘制函数,程序开始后HGE将不停调用它
{
return false;//程序正常时总是返回false,返回true将从System_Start往下执行
}
bool FrameFunc()//逻辑函数,程序开始后HGE将不停调用它,一些逻辑判断或者处理可以写在这里。
{
return false;//总是返回false
}
int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)//WinMain函数,程序的入口。
{
hge=hgeCreate(HGE_VERSION);//使用hgeCreate函数创建HGE接口,参数必须传递正确的HGE_VERSION,它是在hge.h中定义的
hge->System_SetState(HGE_SCREENWIDTH, 800);//将屏幕宽度设置为800
hge->System_SetState(HGE_SCREENHEIGHT,600);//将屏幕高度设置为600
hge->System_SetState(HGE_FRAMEFUNC, FrameFunc);//设置逻辑函数为FrameFunc函数
hge->System_SetState(HGE_RENDERFUNC,RenderFunc);//设置绘制函数为RenderFunc函数
hge->System_SetState(HGE_TITLE, "我的第一个HGE程序");//设置窗口标题为“我的第一个HGE程序”
hge->System_SetState(HGE_WINDOWED,true);//设置使用窗