添加自定义控件可能有两种不同的情况:
1、 在duilib库中添加的自定义控件。
2、 在我们的应用程序中自己重写了一个控件。
下面开始讲解不同的情况下怎么才能支持在xml文件配置控件:
1、 库中情况
假如自定义的控件是CGifUI类。
库中情况相对是比较简单的,只需在分析xml文件时候将控件创建出来就行了,所以我找到的函数是CControlUI* CDialogBuilder::_Parse(CMarkupNode* pRoot, CControlUI* pParent, CPaintManagerUI* pManager)。这个函数中添加如下的代码:
SIZE_T cchLen = _tcslen(pstrClass);
switch( cchLen ) {
case

本文介绍了在duilib中添加自定义控件并使其在XML文件中可用的方法。对于库内控件(如CGifUI),只需在解析XML时创建相应控件。而对于库外控件(如CTransportTaskLayout),需要自定义IDialogBuilderCallback,重写CreateControl函数以创建并返回自定义控件实例。
最低0.47元/天 解锁文章
3049

被折叠的 条评论
为什么被折叠?



