#include <BGE/all>
using namespace bge;
int main(int argc,char* argv[])
{
//!初始化文件系統(tǒng)
FileSystem::instance()->initial(argv[0]);
//!加載壓縮包
FileSystem::instance()->setResourcePackage("data.zip");
//!初始化UI管理器,設(shè)定默認(rèn)字體,并設(shè)定自動(dòng)刪除控件
WindowManager::instance().initialize("simkai.ttf",true);
//!生成和初始化窗口設(shè)備
Device* device = bgeCreateDevice();
device->initial();
device->createWindow(640,480,bge::String("BGE Window"));
//!從資源文件加載控件包含子控件和控件屬性
Window* window = WindowManager::instance().create("window.xml");
bge::WindowManager::instance().addWindow(listbox);
while(device->isRunning())
{
//!預(yù)渲染設(shè)備
device->perRender();
//!窗體更新
bge::WindowManager::instance().update();
device->swapBuffers();
device->pollEvents();
}
//!銷毀窗體管理器
bge::WindowManager::instance().terminate();
//!關(guān)閉并銷毀設(shè)備
device->closeWindow();
device->terminate();
device->deleteLater();
system("pause");
return 0;
}
還沒(méi)做完,用法如上,很簡(jiǎn)練吧:D
什么?對(duì)整體視效不滿意?
試下這個(gè):WindowManager::instance().propertyScheme()->load("skin.xml");
想定制某個(gè)控件的視效?
Button* button = window->findChild("ok");
button->loadAppearance("button.xml","blue");