#include <BGE/all>
using namespace bge;
int main(int argc,char* argv[])
{
//!初始化文件系統
FileSystem::instance()->initial(argv[0]);
//!加載壓縮包
FileSystem::instance()->setResourcePackage("data.zip");
//!初始化UI管理器,設定默認字體,并設定自動刪除控件
WindowManager::instance().initialize("simkai.ttf",true);
//!生成和初始化窗口設備
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())
{
//!預渲染設備
device->perRender();
//!窗體更新
bge::WindowManager::instance().update();
device->swapBuffers();
device->pollEvents();
}
//!銷毀窗體管理器
bge::WindowManager::instance().terminate();
//!關閉并銷毀設備
device->closeWindow();
device->terminate();
device->deleteLater();
system("pause");
return 0;
}
還沒做完,用法如上,很簡練吧:D
什么?對整體視效不滿意?
試下這個:WindowManager::instance().propertyScheme()->load("skin.xml");
想定制某個控件的視效?
Button* button = window->findChild("ok");
button->loadAppearance("button.xml","blue");