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