|
有内部测试版SDK的开发者,请检查hgl/gui/DockBar.H中的警告语句是否去掉,如已去掉即表示可用。
-----------------------------------------------------------------------------------------------------------------
#include<hgl/hgl.h>
#include<hgl/flowobject.h>
#include<hgl/Font.H>
#include<hgl/gui/gui.h>
#include<hgl/gui/DockBar.H>
using namespace hgl;
using namespace hgl::gui;
class TestObject:public FlowObject
{
Font *fnt;
public:
TestObject()
{
fnt=LoadFont(L"Ascii.6x12.BitFont",L"SongTi.12x12.BitFont");
InitGUI(L"AquaGUI.HAC",fnt); //初始化GUI
DockBar *bar;
Control+=bar=new DockBar( 1024/2, //中心线位置
768-4, //底线位置
700, //最大宽度
64); //高度
{
String fn;
for(int i=0;i<11;i++)
{
fn.Sprintf(L"%02d.TEX",i);
bar->Add( fn.wc_str(), //要加入的项名称
fn.wc_str()); //要加入的项的贴图文件名称
}
}
}
~TestObject()
{
CloseGUI();
delete fnt;
}
void Draw()
{
CloseTextureRender();
CloseBlend();
glBegin(GL_QUADS);
glColor(1,1,1);glVertex2f(0,0);
glColor(1,1,1);glVertex2f(1024,0);
glColor(0.7,0.8,0.9);glVertex2f(1024,768);
glColor(0.9,0.8,0.7);glVertex2f(0,768);
glEnd();
}
};
void GameMain(wchar_t *)
{
SystemInitInfo sii;
sii.info.ProjectName =L"DockBar测试"; //工程名称
sii.info.ProjectCode =L"DockBar Test"; //工程代码(一般使用英文名称)
sii.graphics.Width=1024;
sii.graphics.Height=768;
if(Application->Init(&sii)==false) //初始化工程
return;
Application->flow->SetStart(new TestObject); //设定起始流程
Application->Run(); //开始运行程序
}
|
|