游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3820|回复: 1

新控件DockBar发布(包括截图及示例代码)

[复制链接]

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2006-10-24 18:37:00 | 显示全部楼层 |阅读模式
有内部测试版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();                             //开始运行程序
}

7

主题

44

帖子

44

积分

注册会员

Rank: 2

积分
44
QQ
发表于 2006-10-26 11:40:00 | 显示全部楼层

Re:新控件DockBar发布(包括截图及示例代码)

SDK呢,没下载大家怎么测试!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2024-11-24 13:11

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表