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

UI构建工具类 更多...

Public 成员函数

 XmlBuilder ()
 
virtual ~XmlBuilder ()
 
void SetDesignParse (BOOL bDesignParse)
 
int LoadUIFileA (LPCSTR filepath, IManageHandler *pManger, CControlUI *pParent=NULL, ILayout *pLayBox=NULL, IEventHandler *handler=NULL)
 
int LoadUIFileW (LPCWSTR filepath, IManageHandler *pManger, CControlUI *pParent=NULL, ILayout *pLayBox=NULL, IEventHandler *handler=NULL)
 
void LoadBuffer (const char *xmlText, IManageHandler *pManger, CControlUI *pParent=NULL, ILayout *pLayBox=NULL, IEventHandler *handler=NULL, BOOL no_write=TRUE)
 
void LoadUITempCache (XmlStorage *templat, IManageHandler *pManger, CControlUI *pParent=NULL, ILayout *pLayBox=NULL, IEventHandler *handler=NULL)
 
int ParseUiFileUNICODE (const WCHAR *wfilename, IManageHandler *pManger, CControlUI *pParent, ILayout *pParBox, IEventHandler *handler)
 
int ParseUiFile (const char *filename, IManageHandler *pManger, CControlUI *pParent, ILayout *pParBox, IEventHandler *handler)
 
void ParseNode (XMLItem *pNode, ParseSetting *param)
 
void ParsePopManager (XMLItem *pXmlNode, ParseSetting *param)
 
void ParsePopControl (XMLItem *pXmlNode, ParseSetting *param)
 
void ParseDesignWindow (XMLItem *pNode, ParseSetting *param)
 
CControlUIParseControl (XMLItem *pNode, ParseSetting *param, CreateControl_cb lpCreateControl=NULL)
 
ILayoutParseAdsorbLayout (XMLItem *pNode, ParseSetting *param)
 
void ParseNodedata (XMLItem *pNode, ParseSetting *param, CreateControl_cb lpCreateControl=NULL)
 
void ParseControlFont (XMLItem *pNode, ParseSetting *param)
 
void ParseControlAttribute (XMLItem *pNode, CControlUI *parent)
 
void ParseImage (XMLItem *pNode, ParseSetting *param)
 
void ParseDesignLayout (XMLItem *pNode, ParseSetting *param)
 
void ParseLayout (XMLItem *pNode, ParseSetting *param)
 
void ParseZipResurce (XMLItem *pNode, ParseSetting *param)
 
void ParseSharedNode (XMLItem *pNode)
 
void PreLoadClassStyle (XMLItem *root)
 
XMLItemGetStyleNode (const TCHAR *name)
 
void SetInitFlags (BOOL send_init_msg)
 
virtual void OnParseWindow (const TCHAR *desClassName, const TCHAR *className)
 
virtual void OnParseControl (CControlUI *pObjCtl, const TCHAR *desClassName, const TCHAR *className, const TCHAR *objName)
 
virtual CControlUIOnParseDesLayout (IManageHandler *pM, CControlUI *parent, const TCHAR *layoutname, LayoutSize *infodata, ILayout **outBoxLayout)
 

静态 Public 成员函数

static BOOL ApplyResourceWithFile (const char *filepath, DataTextFormat fmt=DataTextFormat::Format_Auto)
 
static BOOL ApplyResourceWithFile (const WCHAR *uixml, DataTextFormat fmt=DataTextFormat::Format_Auto)
 
static BOOL ApplyResourceWithData (const char *data, DataTextFormat fmt=DataTextFormat::Format_Auto)
 
static BOOL ApplyThemeColors (XMLItem *pNode)
 
static BOOL ApplyDefaultFonts (XMLItem *pNode)
 
static int LoadControlUIFile (const char *file, CControlUI *pCtrl, IEventHandler *handler=NULL)
 
static int LoadControlUIFile (const WCHAR *file, CControlUI *pCtrl, IEventHandler *handler=NULL)
 
static int LoadControlUIString (const char *xmlcontent, CControlUI *pCtrl, IEventHandler *handler=NULL, BOOL no_write=TRUE)
 

详细描述

UI构建工具类

构造及析构函数说明

◆ XmlBuilder()

BUI::XmlBuilder::XmlBuilder ( )

◆ ~XmlBuilder()

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

成员函数说明

◆ ApplyDefaultFonts()

static BOOL BUI::XmlBuilder::ApplyDefaultFonts ( XMLItem pNode)
static

◆ ApplyResourceWithData()

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

◆ ApplyResourceWithFile() [1/2]

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

◆ ApplyResourceWithFile() [2/2]

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

◆ ApplyThemeColors()

static BOOL BUI::XmlBuilder::ApplyThemeColors ( XMLItem pNode)
static

◆ GetStyleNode()

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

◆ LoadBuffer()

void BUI::XmlBuilder::LoadBuffer ( const char *  xmlText,
IManageHandler pManger,
CControlUI pParent = NULL,
ILayout pLayBox = NULL,
IEventHandler handler = NULL,
BOOL  no_write = TRUE 
)

◆ LoadControlUIFile() [1/2]

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

◆ LoadControlUIFile() [2/2]

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

◆ LoadControlUIString()

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

◆ LoadUIFileA()

int BUI::XmlBuilder::LoadUIFileA ( LPCSTR  filepath,
IManageHandler pManger,
CControlUI pParent = NULL,
ILayout pLayBox = NULL,
IEventHandler handler = NULL 
)

◆ LoadUIFileW()

int BUI::XmlBuilder::LoadUIFileW ( LPCWSTR  filepath,
IManageHandler pManger,
CControlUI pParent = NULL,
ILayout pLayBox = NULL,
IEventHandler handler = NULL 
)

◆ LoadUITempCache()

void BUI::XmlBuilder::LoadUITempCache ( XmlStorage templat,
IManageHandler pManger,
CControlUI pParent = NULL,
ILayout pLayBox = NULL,
IEventHandler handler = NULL 
)

◆ OnParseControl()

virtual void BUI::XmlBuilder::OnParseControl ( CControlUI pObjCtl,
const TCHAR desClassName,
const TCHAR className,
const TCHAR objName 
)
virtual

◆ OnParseDesLayout()

virtual CControlUI * BUI::XmlBuilder::OnParseDesLayout ( IManageHandler pM,
CControlUI parent,
const TCHAR layoutname,
LayoutSize infodata,
ILayout **  outBoxLayout 
)
virtual

◆ OnParseWindow()

virtual void BUI::XmlBuilder::OnParseWindow ( const TCHAR desClassName,
const TCHAR className 
)
virtual

◆ ParseAdsorbLayout()

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

◆ ParseControl()

CControlUI * BUI::XmlBuilder::ParseControl ( XMLItem pNode,
ParseSetting param,
CreateControl_cb  lpCreateControl = NULL 
)

◆ ParseControlAttribute()

void BUI::XmlBuilder::ParseControlAttribute ( XMLItem pNode,
CControlUI parent 
)

◆ ParseControlFont()

void BUI::XmlBuilder::ParseControlFont ( XMLItem pNode,
ParseSetting param 
)

◆ ParseDesignLayout()

void BUI::XmlBuilder::ParseDesignLayout ( XMLItem pNode,
ParseSetting param 
)

◆ ParseDesignWindow()

void BUI::XmlBuilder::ParseDesignWindow ( XMLItem pNode,
ParseSetting param 
)

◆ ParseImage()

void BUI::XmlBuilder::ParseImage ( XMLItem pNode,
ParseSetting param 
)

◆ ParseLayout()

void BUI::XmlBuilder::ParseLayout ( XMLItem pNode,
ParseSetting param 
)

◆ ParseNode()

void BUI::XmlBuilder::ParseNode ( XMLItem pNode,
ParseSetting param 
)

◆ ParseNodedata()

void BUI::XmlBuilder::ParseNodedata ( XMLItem pNode,
ParseSetting param,
CreateControl_cb  lpCreateControl = NULL 
)

◆ ParsePopControl()

void BUI::XmlBuilder::ParsePopControl ( XMLItem pXmlNode,
ParseSetting param 
)

◆ ParsePopManager()

void BUI::XmlBuilder::ParsePopManager ( XMLItem pXmlNode,
ParseSetting param 
)

◆ ParseSharedNode()

void BUI::XmlBuilder::ParseSharedNode ( XMLItem pNode)

◆ ParseUiFile()

int BUI::XmlBuilder::ParseUiFile ( const char *  filename,
IManageHandler pManger,
CControlUI pParent,
ILayout pParBox,
IEventHandler handler 
)

◆ ParseUiFileUNICODE()

int BUI::XmlBuilder::ParseUiFileUNICODE ( const WCHAR wfilename,
IManageHandler pManger,
CControlUI pParent,
ILayout pParBox,
IEventHandler handler 
)

◆ ParseZipResurce()

void BUI::XmlBuilder::ParseZipResurce ( XMLItem pNode,
ParseSetting param 
)

◆ PreLoadClassStyle()

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

◆ SetDesignParse()

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

◆ SetInitFlags()

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