CBlueUI  
C++ 跨平台跨框架的数据可视化工具
载入中...
搜索中...
未找到
BUI::XmlBuilder类 参考

UI构建工具类 更多...

Public 成员函数

 XmlBuilder ()
virtual ~XmlBuilder ()
void SetDesignMode (BOOL is_design)
void SetDesignParse (BOOL is_design_parse)
CControlUIGetRootControl () const
int LoadControlXmlNode (XMLItem *root, IManageHandler *manager, CControlUI *parent=NULL, ILayout *parent_layout=NULL, IEventHandler *handler=NULL)
int LoadUIFileA (LPCSTR file_path, IManageHandler *manager, CControlUI *parent=NULL, ILayout *parent_layout=NULL, IEventHandler *handler=NULL)
int LoadUIFileW (LPCWSTR file_path, IManageHandler *manager, CControlUI *parent=NULL, ILayout *parent_layout=NULL, IEventHandler *handler=NULL)
void LoadBuffer (const char *xml_text, int len, IManageHandler *manager, CControlUI *parent=NULL, ILayout *parent_layout=NULL, IEventHandler *handler=NULL, BOOL no_write=TRUE)
void LoadUITempCache (XmlStorage *xml_doc, IManageHandler *manager, CControlUI *parent=NULL, ILayout *parent_layout=NULL, IEventHandler *handler=NULL)
int ParseUiFileUNICODE (const WCHAR *file_name_wide, IManageHandler *manager, CControlUI *parent, ILayout *parent_layout, IEventHandler *handler)
int ParseUiFile (const char *filename, IManageHandler *manager, CControlUI *parent, ILayout *parent_layout, IEventHandler *handler)
void ParseNode (XMLItem *node, ParseSetting *param)
void ParsePopManager (XMLItem *node, ParseSetting *param)
void ParsePopControl (XMLItem *node, ParseSetting *param)
void ParseDesignWindow (XMLItem *node, ParseSetting *param)
CControlUIParseControl (XMLItem *node, ParseSetting *param, CreateControl_cb lp_create_control=NULL)
ILayoutParseAdsorbLayout (XMLItem *node, ParseSetting *param)
void ParseNodedata (XMLItem *node, ParseSetting *param, CreateControl_cb lp_create_control=NULL)
void ParseControlFont (XMLItem *node, ParseSetting *param)
void ParseControlAttribute (XMLItem *node, CControlUI *parent)
void ParseImage (XMLItem *node, ParseSetting *param)
void ParseDesignLayout (XMLItem *node, ParseSetting *param)
void ParseLayout (XMLItem *node, ParseSetting *param)
void ParseZipResurce (XMLItem *node, ParseSetting *param)
void ParseSharedNode (XMLItem *node)
void PreLoadClassStyle (XMLItem *root)
XMLItemGetStyleNode (const TCHAR *name)
void SetInitFlags (BOOL send_init_msg)
virtual void OnParseWindow (const TCHAR *des_class_name, const TCHAR *class_name)
virtual void OnParseControl (CControlUI *ui_obj, const TCHAR *des_class_name, const TCHAR *class_name, const TCHAR *obj_name)
virtual CControlUIOnParseDesLayout (IManageHandler *manager, CControlUI *parent, const TCHAR *layout_name, LayoutSize *infodata, ILayout **out_box_layout)

静态 Public 成员函数

static BOOL ApplyResourceWithFile (const char *filepath, DataTextFormat fmt=DataTextFormat::Format_Auto)
 加载全局资源文件,资源文件格式有xml格式和json格式
static BOOL ApplyResourceWithFile (const WCHAR *uixml, DataTextFormat fmt=DataTextFormat::Format_Auto)
static BOOL ApplyResourceWithData (const char *data, DataTextFormat fmt=DataTextFormat::Format_Auto)
static BOOL ApplyDefaultFonts (XMLItem *node)
 加载自定义12等级字体
static int LoadControlUIFile (const char *file, CControlUI *ui_cur, IEventHandler *handler=NULL)
static int LoadControlUIFile (const WCHAR *file, CControlUI *ui_cur, IEventHandler *handler=NULL)
static int LoadControlUIString (const char *xmlcontent, int len, CControlUI *ui_cur, IEventHandler *handler=NULL, BOOL no_write=TRUE)

详细描述

UI构建工具类

构造及析构函数说明

◆ XmlBuilder()

BUI::XmlBuilder::XmlBuilder ( )

◆ ~XmlBuilder()

virtual BUI::XmlBuilder::~XmlBuilder ( )
virtual

成员函数说明

◆ ApplyDefaultFonts()

BOOL BUI::XmlBuilder::ApplyDefaultFonts ( XMLItem * node)
static

加载自定义12等级字体

◆ ApplyResourceWithData()

BOOL BUI::XmlBuilder::ApplyResourceWithData ( const char * data,
DataTextFormat fmt = DataTextFormat::Format_Auto )
static

◆ ApplyResourceWithFile() [1/2]

BOOL BUI::XmlBuilder::ApplyResourceWithFile ( const char * filepath,
DataTextFormat fmt = DataTextFormat::Format_Auto )
static

加载全局资源文件,资源文件格式有xml格式和json格式

◆ ApplyResourceWithFile() [2/2]

BOOL BUI::XmlBuilder::ApplyResourceWithFile ( const WCHAR * uixml,
DataTextFormat fmt = DataTextFormat::Format_Auto )
static

◆ GetRootControl()

CControlUI * BUI::XmlBuilder::GetRootControl ( ) const

◆ GetStyleNode()

XMLItem * BUI::XmlBuilder::GetStyleNode ( const TCHAR * name)

◆ LoadBuffer()

void BUI::XmlBuilder::LoadBuffer ( const char * xml_text,
int len,
IManageHandler * manager,
CControlUI * parent = NULL,
ILayout * parent_layout = NULL,
IEventHandler * handler = NULL,
BOOL no_write = TRUE )

◆ LoadControlUIFile() [1/2]

int BUI::XmlBuilder::LoadControlUIFile ( const char * file,
CControlUI * ui_cur,
IEventHandler * handler = NULL )
static

◆ LoadControlUIFile() [2/2]

int BUI::XmlBuilder::LoadControlUIFile ( const WCHAR * file,
CControlUI * ui_cur,
IEventHandler * handler = NULL )
static

◆ LoadControlUIString()

int BUI::XmlBuilder::LoadControlUIString ( const char * xmlcontent,
int len,
CControlUI * ui_cur,
IEventHandler * handler = NULL,
BOOL no_write = TRUE )
static

◆ LoadControlXmlNode()

int BUI::XmlBuilder::LoadControlXmlNode ( XMLItem * root,
IManageHandler * manager,
CControlUI * parent = NULL,
ILayout * parent_layout = NULL,
IEventHandler * handler = NULL )

◆ LoadUIFileA()

int BUI::XmlBuilder::LoadUIFileA ( LPCSTR file_path,
IManageHandler * manager,
CControlUI * parent = NULL,
ILayout * parent_layout = NULL,
IEventHandler * handler = NULL )

◆ LoadUIFileW()

int BUI::XmlBuilder::LoadUIFileW ( LPCWSTR file_path,
IManageHandler * manager,
CControlUI * parent = NULL,
ILayout * parent_layout = NULL,
IEventHandler * handler = NULL )

◆ LoadUITempCache()

void BUI::XmlBuilder::LoadUITempCache ( XmlStorage * xml_doc,
IManageHandler * manager,
CControlUI * parent = NULL,
ILayout * parent_layout = NULL,
IEventHandler * handler = NULL )

◆ OnParseControl()

virtual void BUI::XmlBuilder::OnParseControl ( CControlUI * ui_obj,
const TCHAR * des_class_name,
const TCHAR * class_name,
const TCHAR * obj_name )
virtual

◆ OnParseDesLayout()

virtual CControlUI * BUI::XmlBuilder::OnParseDesLayout ( IManageHandler * manager,
CControlUI * parent,
const TCHAR * layout_name,
LayoutSize * infodata,
ILayout ** out_box_layout )
virtual

◆ OnParseWindow()

virtual void BUI::XmlBuilder::OnParseWindow ( const TCHAR * des_class_name,
const TCHAR * class_name )
virtual

◆ ParseAdsorbLayout()

ILayout * BUI::XmlBuilder::ParseAdsorbLayout ( XMLItem * node,
ParseSetting * param )

◆ ParseControl()

CControlUI * BUI::XmlBuilder::ParseControl ( XMLItem * node,
ParseSetting * param,
CreateControl_cb lp_create_control = NULL )

◆ ParseControlAttribute()

void BUI::XmlBuilder::ParseControlAttribute ( XMLItem * node,
CControlUI * parent )

◆ ParseControlFont()

void BUI::XmlBuilder::ParseControlFont ( XMLItem * node,
ParseSetting * param )

◆ ParseDesignLayout()

void BUI::XmlBuilder::ParseDesignLayout ( XMLItem * node,
ParseSetting * param )

◆ ParseDesignWindow()

void BUI::XmlBuilder::ParseDesignWindow ( XMLItem * node,
ParseSetting * param )

◆ ParseImage()

void BUI::XmlBuilder::ParseImage ( XMLItem * node,
ParseSetting * param )

◆ ParseLayout()

void BUI::XmlBuilder::ParseLayout ( XMLItem * node,
ParseSetting * param )

◆ ParseNode()

void BUI::XmlBuilder::ParseNode ( XMLItem * node,
ParseSetting * param )

◆ ParseNodedata()

void BUI::XmlBuilder::ParseNodedata ( XMLItem * node,
ParseSetting * param,
CreateControl_cb lp_create_control = NULL )

◆ ParsePopControl()

void BUI::XmlBuilder::ParsePopControl ( XMLItem * node,
ParseSetting * param )

◆ ParsePopManager()

void BUI::XmlBuilder::ParsePopManager ( XMLItem * node,
ParseSetting * param )

◆ ParseSharedNode()

void BUI::XmlBuilder::ParseSharedNode ( XMLItem * node)

◆ ParseUiFile()

int BUI::XmlBuilder::ParseUiFile ( const char * filename,
IManageHandler * manager,
CControlUI * parent,
ILayout * parent_layout,
IEventHandler * handler )

◆ ParseUiFileUNICODE()

int BUI::XmlBuilder::ParseUiFileUNICODE ( const WCHAR * file_name_wide,
IManageHandler * manager,
CControlUI * parent,
ILayout * parent_layout,
IEventHandler * handler )

◆ ParseZipResurce()

void BUI::XmlBuilder::ParseZipResurce ( XMLItem * node,
ParseSetting * param )

◆ PreLoadClassStyle()

void BUI::XmlBuilder::PreLoadClassStyle ( XMLItem * root)

◆ SetDesignMode()

void BUI::XmlBuilder::SetDesignMode ( BOOL is_design)

◆ SetDesignParse()

void BUI::XmlBuilder::SetDesignParse ( BOOL is_design_parse)

◆ SetInitFlags()

void BUI::XmlBuilder::SetInitFlags ( BOOL send_init_msg)
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2026 · CBlueStudio 版权所有